open
pub fn open(addr string) Client用途
打开。失败时 throw。
参数
addrstring- 地址(string)
返回
Client — 该类型的值
API
#github.com/xulang-org/packages/nats扩展包 `nats #github.com/xulang-org/packages/nats`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
openpub fn open(addr string) Client打开。失败时 throw。
addr stringClient — 该类型的值
open_poolpub fn open_pool(addr string, max_idle int) Pool打开pool。
addr stringmax_idle intPool — 该类型的值
struct Clientpub struct Client {
pub fd int
pub buf string
pub addr string
pub next_sid int
pub server_info string
}公开结构体 `Client`。
fd intbuf stringaddr stringnext_sid intserver_info string(&mut Client) read_linepub fn (c &mut Client) read_line() string`&mut Client` 上的方法:读取line。失败时 throw。
c &mut Clientstring — 结果字符串
(&mut Client) read_bytespub fn (c &mut Client) read_bytes(n int) string`&mut Client` 上的方法:读到 delim(含 delim)。失败时 throw。
c &mut Clientn intstring — 结果字符串
(&mut Client) write_rawpub fn (c &mut Client) write_raw(data string) int`&mut Client` 上的方法:写入raw。失败时 throw。
c &mut Clientdata stringint — 该类型的值
connectpub fn connect(addr string) Clientconnect,返回 Client。
addr stringClient — 该类型的值
connect_authpub fn connect_auth(addr string, user string, pass string) Clientconnectauth。失败时 throw。
addr stringuser stringpass stringClient — 该类型的值
(&mut Client) pingpub fn (c &mut Client) ping() bool在 `&mut Client` 上调用 `ping`。失败时 throw。
c &mut Clientbool — 是否成立
(&mut Client) publishpub fn (c &mut Client) publish(subject string, data string) int在 `&mut Client` 上调用 `publish`。失败时 throw。
c &mut Clientsubject stringdata stringint — 该类型的值
(&mut Client) publish_requestpub fn (c &mut Client) publish_request(subject string, reply_to string, data string) int`&mut Client` 上的方法:publish请求。失败时 throw。
c &mut Clientsubject stringreply_to stringdata stringint — 该类型的值
(&mut Client) subscribepub fn (c &mut Client) subscribe(subject string) Subscription在 `&mut Client` 上调用 `subscribe`。失败时 throw。
c &mut Clientsubject stringSubscription — 该类型的值
(&mut Client) queue_subscribepub fn (c &mut Client) queue_subscribe(subject string, queue_group string) Subscription`&mut Client` 上的方法:queuesubscribe。失败时 throw。
c &mut Clientsubject stringqueue_group stringSubscription — 该类型的值
(&mut Client) unsubscribepub fn (c &mut Client) unsubscribe(sub Subscription) int在 `&mut Client` 上调用 `unsubscribe`。失败时 throw。
c &mut Clientsub Subscriptionint — 该类型的值
(&mut Client) next_msgpub fn (c &mut Client) next_msg() Message`&mut Client` 上的方法:下一项msg。失败时 throw。
c &mut ClientMessage — 该类型的值
(&mut Client) requestpub fn (c &mut Client) request(subject string, data string) Message`&mut Client` 上的方法:请求。失败时 throw。
c &mut Clientsubject stringdata stringMessage — 该类型的值
(&mut Client) closepub fn (c &mut Client) close() int`&mut Client` 上的方法:关闭资源。
c &mut Clientint — 该类型的值
struct Messagepub struct Message {
pub subject string
pub sid string
pub reply_to string
pub data string
}公开结构体 `Message`。
subject stringsid stringreply_to stringdata stringnew_msgpub fn new_msg(subject string, sid string, reply_to string, data string) Message构造 msg。
subject stringsid stringreply_to stringdata stringMessage — 该类型的值
struct Poolpub struct Pool {
pub url string
pub auth_user string
pub auth_pass string
pub idle chan int
pub max_idle int
}公开结构体 `Pool`。
url stringauth_user stringauth_pass stringidle chan intmax_idle intnew_poolpub fn new_pool(url string, max_idle int) Pool构造 pool。
url stringmax_idle intPool — 该类型的值
new_pool_authpub fn new_pool_auth(url string, user string, pass string, max_idle int) Pool构造 pool auth。
url stringuser stringpass stringmax_idle intPool — 该类型的值
(&Pool) getpub fn (p &Pool) get() Client在 `&Pool` 上调用 `get`。失败时 throw。
p &PoolClient — 该类型的值
(&Pool) put_connpub fn (p &Pool) put_conn(fd int)`&Pool` 上的方法:put连接。
p &Poolfd int(&Pool) putpub fn (p &Pool) put(c Client)在 `&Pool` 上调用 `put`。
p &Poolc Client(&Pool) publishpub fn (p &Pool) publish(subject string, data string) int在 `&Pool` 上调用 `publish`。失败时 throw。
p &Poolsubject stringdata stringint — 该类型的值
(&Pool) closepub fn (p &Pool) close()`&Pool` 上的方法:关闭资源。
p &Poolstruct Subscriptionpub struct Subscription {
pub sid string
pub subject string
pub queue_group string
}公开结构体 `Subscription`。
sid stringsubject stringqueue_group stringnew_subpub fn new_sub(sid string, subject string, queue_group string) Subscription构造 sub。
sid stringsubject stringqueue_group stringSubscription — 该类型的值