struct Client
pub struct Client {
pub host string
pub port int
pub keyspace string
}用途
公开结构体 `Client`。
参数
hoststring- 主机
portint- 端口
keyspacestring- 字段(string)
API
#github.com/xulang-org/packages/cassandra扩展包 `cassandra #github.com/xulang-org/packages/cassandra`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
struct Clientpub struct Client {
pub host string
pub port int
pub keyspace string
}公开结构体 `Client`。
host stringport intkeyspace stringnew_clientpub fn new_client(endpoint string, keyspace string) Client构造 client。
endpoint stringkeyspace stringClient — 该类型的值
(Client) read_framepub fn (c Client) read_frame(fd int) Frame`Client` 上的方法:读取frame。失败时 throw。
c Clientfd intFrame — 该类型的值
(Client) connectpub fn (c Client) connect() int在 `Client` 上调用 `connect`。失败时 throw。
c Clientint — 该类型的值
(Client) execute_on_fdpub fn (c Client) execute_on_fd(fd int, cql string) string`Client` 上的方法:execute于fd。失败时 throw。
c Clientfd intcql stringstring — 结果字符串
(Client) executepub fn (c Client) execute(cql string) string在 `Client` 上调用 `execute`。失败时 throw。
c Clientcql stringstring — 结果字符串
struct Poolpub struct Pool {
pub client Client
pub idle chan int
pub max_idle int
}公开结构体 `Pool`。
client Clientidle chan intmax_idle intnew_poolpub fn new_pool(endpoint string, keyspace string, max_idle int) Pool构造 pool。
endpoint stringkeyspace stringmax_idle intPool — 该类型的值
open_poolpub fn open_pool(endpoint string, keyspace string, max_idle int) Pool打开pool。
endpoint stringkeyspace stringmax_idle intPool — 该类型的值
(&Pool) get_connpub fn (p &Pool) get_conn() int`&Pool` 上的方法:读取 conn。
p &Poolint — 该类型的值
(&Pool) put_connpub fn (p &Pool) put_conn(fd int)`&Pool` 上的方法:put连接。
p &Poolfd int(&Pool) executepub fn (p &Pool) execute(cql string) string在 `&Pool` 上调用 `execute`。失败时 throw。
p &Poolcql stringstring — 结果字符串
(&Pool) closepub fn (p &Pool) close()`&Pool` 上的方法:关闭资源。
p &Poolconst opcode_errorpub const opcode_error = 0公开常量 `opcode_error`。 值为 `0`
无
const opcode_startuppub const opcode_startup = 1公开常量 `opcode_startup`。 值为 `1`
无
const opcode_readypub const opcode_ready = 2公开常量 `opcode_ready`。 值为 `2`
无
const opcode_authenticatepub const opcode_authenticate = 3公开常量 `opcode_authenticate`。 值为 `3`
无
const opcode_querypub const opcode_query = 7公开常量 `opcode_query`。 值为 `7`
无
const opcode_resultpub const opcode_result = 8公开常量 `opcode_result`。 值为 `8`
无
const result_kind_voidpub const result_kind_void = 1公开常量 `result_kind_void`。 值为 `1`
无
const result_kind_rowspub const result_kind_rows = 2公开常量 `result_kind_rows`。 值为 `2`
无
const result_kind_set_keyspacepub const result_kind_set_keyspace = 3公开常量 `result_kind_set_keyspace`。 值为 `3`
无
const result_kind_preparedpub const result_kind_prepared = 4公开常量 `result_kind_prepared`。 值为 `4`
无
const result_kind_schema_changepub const result_kind_schema_change = 5公开常量 `result_kind_schema_change`。 值为 `5`
无
struct Framepub struct Frame {
pub version int
pub flags int
pub stream int
pub opcode int
pub body string
}公开结构体 `Frame`。
version intflags intstream intopcode intbody stringencode_u16pub fn encode_u16(val int) string编码。
val intstring — 结果字符串
encode_u32pub fn encode_u32(val int) string编码。
val intstring — 结果字符串
decode_u16pub fn decode_u16(b1 int, b2 int) int解码。
b1 intb2 intint — 该类型的值
decode_u32pub fn decode_u32(b1 int, b2 int, b3 int, b4 int) int解码。
b1 intb2 intb3 intb4 intint — 该类型的值
build_framepub fn build_frame(opcode int, stream int, body string) stringbuildframe。
opcode intstream intbody stringstring — 结果字符串
build_startup_framepub fn build_startup_frame() stringbuildstartupframe。
无
string — 结果字符串
build_query_framepub fn build_query_frame(cql string, stream int) stringbuild查询串frame。
cql stringstream intstring — 结果字符串