Documentation
¶
Index ¶
- func DecodeBindReq(data []byte) (seq uint64, cid, uid int64, err error)
- func DecodeBindRes(data []byte) (code uint16, err error)
- func DecodeBroadcastReq(data []byte) (seq uint64, kind session.Kind, message []byte, err error)
- func DecodeBroadcastRes(data []byte) (code uint16, total uint64, err error)
- func DecodeDeliverReq(data []byte) (seq uint64, cid int64, uid int64, message []byte, err error)
- func DecodeDeliverRes(data []byte) (code uint16, err error)
- func DecodeDisconnectReq(data []byte) (seq uint64, kind session.Kind, target int64, force bool, err error)
- func DecodeDisconnectRes(data []byte) (code uint16, err error)
- func DecodeGetIPReq(data []byte) (seq uint64, kind session.Kind, target int64, err error)
- func DecodeGetIPRes(data []byte) (code uint16, ip string, err error)
- func DecodeGetStateReq(data []byte) (seq uint64, err error)
- func DecodeGetStateRes(data []byte) (code uint16, state cluster.State, err error)
- func DecodeHandshakeReq(data []byte) (seq uint64, insKind cluster.Kind, insID string, err error)
- func DecodeHandshakeRes(data []byte) (code uint16, err error)
- func DecodeIsOnlineReq(data []byte) (seq uint64, kind session.Kind, target int64, err error)
- func DecodeIsOnlineRes(data []byte) (code uint16, isOnline bool, err error)
- func DecodeMulticastReq(data []byte) (seq uint64, kind session.Kind, targets []int64, message []byte, err error)
- func DecodeMulticastRes(data []byte) (code uint16, total uint64, err error)
- func DecodePublishReq(data []byte) (seq uint64, channel string, message []byte, err error)
- func DecodePublishRes(data []byte) (total uint64, err error)
- func DecodePushReq(data []byte) (seq uint64, kind session.Kind, target int64, message []byte, err error)
- func DecodePushRes(data []byte) (code uint16, err error)
- func DecodeSetStateReq(data []byte) (seq uint64, state cluster.State, err error)
- func DecodeSetStateRes(data []byte) (code uint16, err error)
- func DecodeStatReq(data []byte) (seq uint64, kind session.Kind, err error)
- func DecodeStatRes(data []byte) (code uint16, total uint64, err error)
- func DecodeSubscribeReq(data []byte) (seq uint64, kind session.Kind, targets []int64, channel string, err error)
- func DecodeSubscribeRes(data []byte) (code uint16, err error)
- func DecodeTriggerReq(data []byte) (seq uint64, event cluster.Event, cid int64, uid int64, err error)
- func DecodeTriggerRes(data []byte) (code uint16, err error)
- func DecodeUnbindReq(data []byte) (seq uint64, uid int64, err error)
- func DecodeUnbindRes(data []byte) (code uint16, err error)
- func DecodeUnsubscribeReq(data []byte) (seq uint64, kind session.Kind, targets []int64, channel string, err error)
- func DecodeUnsubscribeRes(data []byte) (code uint16, err error)
- func EncodeBindReq(seq uint64, cid, uid int64) *buffer.NocopyBuffer
- func EncodeBindRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeBroadcastReq(seq uint64, kind session.Kind, message buffer.Buffer) *buffer.NocopyBuffer
- func EncodeBroadcastRes(seq uint64, code uint16, total ...uint64) *buffer.NocopyBuffer
- func EncodeDeliverReq(seq uint64, cid int64, uid int64, buf buffer.Buffer) *buffer.NocopyBuffer
- func EncodeDeliverRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeDisconnectReq(seq uint64, kind session.Kind, target int64, force bool) *buffer.NocopyBuffer
- func EncodeDisconnectRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeGetIPReq(seq uint64, kind session.Kind, target int64) *buffer.NocopyBuffer
- func EncodeGetIPRes(seq uint64, code uint16, ip ...string) *buffer.NocopyBuffer
- func EncodeGetStateReq(seq uint64) *buffer.NocopyBuffer
- func EncodeGetStateRes(seq uint64, code uint16, state cluster.State) *buffer.NocopyBuffer
- func EncodeHandshakeReq(seq uint64, insKind cluster.Kind, insID string) *buffer.NocopyBuffer
- func EncodeHandshakeRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeIsOnlineReq(seq uint64, kind session.Kind, target int64) *buffer.NocopyBuffer
- func EncodeIsOnlineRes(seq uint64, code uint16, isOnline bool) *buffer.NocopyBuffer
- func EncodeMulticastReq(seq uint64, kind session.Kind, targets []int64, message buffer.Buffer) *buffer.NocopyBuffer
- func EncodeMulticastRes(seq uint64, code uint16, total ...uint64) *buffer.NocopyBuffer
- func EncodePublishReq(seq uint64, channel string, message buffer.Buffer) *buffer.NocopyBuffer
- func EncodePublishRes(seq uint64, total uint64) *buffer.NocopyBuffer
- func EncodePushReq(seq uint64, kind session.Kind, target int64, message buffer.Buffer) *buffer.NocopyBuffer
- func EncodePushRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeSetStateReq(seq uint64, state cluster.State) *buffer.NocopyBuffer
- func EncodeSetStateRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeStatReq(seq uint64, kind session.Kind) *buffer.NocopyBuffer
- func EncodeStatRes(seq uint64, code uint16, total ...uint64) *buffer.NocopyBuffer
- func EncodeSubscribeReq(seq uint64, kind session.Kind, targets []int64, channel string) *buffer.NocopyBuffer
- func EncodeSubscribeRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeTriggerReq(seq uint64, event cluster.Event, cid int64, uid ...int64) *buffer.NocopyBuffer
- func EncodeTriggerRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeUnbindReq(seq uint64, uid int64) *buffer.NocopyBuffer
- func EncodeUnbindRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func EncodeUnsubscribeReq(seq uint64, kind session.Kind, targets []int64, channel string) *buffer.NocopyBuffer
- func EncodeUnsubscribeRes(seq uint64, code uint16) *buffer.NocopyBuffer
- func Heartbeat() []byte
- func ReadMessage(reader io.Reader) (isHeartbeat bool, route uint8, seq uint64, data []byte, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeBindReq ¶
DecodeBindReq 解码绑定请求 协议:size + header + route + seq + cid + uid
func DecodeBindRes ¶
DecodeBindRes 解码绑定响应 协议:size + header + route + seq + code
func DecodeBroadcastReq ¶
DecodeBroadcastReq 解码广播请求 协议:size + header + route + seq + session kind + <message packet>
func DecodeBroadcastRes ¶
DecodeBroadcastRes 解码广播响应 协议:size + header + route + seq + code + [total]
func DecodeDeliverReq ¶
DecodeDeliverReq 解码投递消息请求
func DecodeDeliverRes ¶
DecodeDeliverRes 解码投递消息响应 协议:size + header + route + seq + code
func DecodeDisconnectReq ¶
func DecodeDisconnectReq(data []byte) (seq uint64, kind session.Kind, target int64, force bool, err error)
DecodeDisconnectReq 解码端连请求 协议:size + header + route + seq + session kind + target + force
func DecodeDisconnectRes ¶
DecodeDisconnectRes 解码断连响应 协议:size + header + route + seq + code
func DecodeGetIPReq ¶
DecodeGetIPReq 解码获取IP请求 协议:size + header + route + seq + session kind + target
func DecodeGetStateReq ¶
DecodeGetStateReq 解码获取状态请求 协议:size + header + route + seq
func DecodeGetStateRes ¶
DecodeGetStateRes 解码获取状态响应 协议:size + header + route + seq + code + cluster state
func DecodeHandshakeReq ¶
DecodeHandshakeReq 解码握手请求 协议:size + header + route + seq + ins kind + ins id
func DecodeHandshakeRes ¶
DecodeHandshakeRes 解码握手响应 协议:size + header + route + seq + code
func DecodeIsOnlineReq ¶
DecodeIsOnlineReq 解码检测用户是否在线请求 协议:size + header + route + seq + session kind + target
func DecodeIsOnlineRes ¶
DecodeIsOnlineRes 解码检测用户是否在线响应 协议:size + header + route + seq + code + online state
func DecodeMulticastReq ¶
func DecodeMulticastReq(data []byte) (seq uint64, kind session.Kind, targets []int64, message []byte, err error)
DecodeMulticastReq 解码组播请求 协议:size + header + route + seq + session kind + count + targets + <message packet>
func DecodeMulticastRes ¶
DecodeMulticastRes 解码组播响应 协议:size + header + route + seq + code + [total]
func DecodePublishReq ¶ added in v2.3.0
DecodePublishReq 解码发布频道消息请求 协议:size + header + route + seq + channel len + channel + <message packet>
func DecodePublishRes ¶ added in v2.3.0
DecodeMulticastRes 解码组播响应 协议:size + header + route + seq + code + [total]
func DecodePushReq ¶
func DecodePushReq(data []byte) (seq uint64, kind session.Kind, target int64, message []byte, err error)
DecodePushReq 解码推送消息 协议:size + header + route + seq + session kind + target + <message packet>
func DecodePushRes ¶
DecodePushRes 解码推送响应 协议:size + header + route + seq + code
func DecodeSetStateReq ¶
DecodeSetStateReq 解码设置状态请求 协议:size + header + route + seq + cluster state
func DecodeSetStateRes ¶
DecodeSetStateRes 解码绑定响应 协议:size + header + route + seq + code
func DecodeStatReq ¶
DecodeStatReq 解码统计在线人数请求 协议:size + header + route + seq + session kind
func DecodeStatRes ¶
DecodeStatRes 解码统计在线人数响应 协议:size + header + route + seq + code + [total]
func DecodeSubscribeReq ¶ added in v2.3.0
func DecodeSubscribeReq(data []byte) (seq uint64, kind session.Kind, targets []int64, channel string, err error)
DecodeSubscribeReq 解码订阅频道请求 协议:size + header + route + seq + session kind + count + targets + channel
func DecodeSubscribeRes ¶ added in v2.3.0
DecodeSubscribeRes 解码订阅频道响应 协议:size + header + route + seq + code
func DecodeTriggerReq ¶
func DecodeTriggerReq(data []byte) (seq uint64, event cluster.Event, cid int64, uid int64, err error)
DecodeTriggerReq 解码触发事件请求 协议:size + header + route + seq + event + cid + [uid]
func DecodeTriggerRes ¶
DecodeTriggerRes 解码触发事件响应 协议:size + header + route + seq + code
func DecodeUnbindReq ¶
DecodeUnbindReq 解码解绑请求 协议:size + header + route + seq + uid
func DecodeUnbindRes ¶
DecodeUnbindRes 解码解绑响应 协议:size + header + route + seq + code
func DecodeUnsubscribeReq ¶ added in v2.3.0
func DecodeUnsubscribeReq(data []byte) (seq uint64, kind session.Kind, targets []int64, channel string, err error)
DecodeUnsubscribeReq 解码取消订阅频道请求 协议:size + header + route + seq + session kind + count + targets + channel
func DecodeUnsubscribeRes ¶ added in v2.3.0
DecodeUnsubscribeRes 解码取消订阅频道响应 协议:size + header + route + seq + code
func EncodeBindReq ¶
func EncodeBindReq(seq uint64, cid, uid int64) *buffer.NocopyBuffer
EncodeBindReq 编码绑定请求 协议:size + header + route + seq + cid + uid
func EncodeBindRes ¶
func EncodeBindRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeBindRes 编码绑定响应 协议:size + header + route + seq + code
func EncodeBroadcastReq ¶
EncodeBroadcastReq 编码广播请求 协议:size + header + route + seq + session kind + <message packet>
func EncodeBroadcastRes ¶
func EncodeBroadcastRes(seq uint64, code uint16, total ...uint64) *buffer.NocopyBuffer
EncodeBroadcastRes 编码广播响应 协议:size + header + route + seq + code + [total]
func EncodeDeliverReq ¶
EncodeDeliverReq 编码投递消息请求 协议:size + header + route + seq + cid + uid + <message packet>
func EncodeDeliverRes ¶
func EncodeDeliverRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeDeliverRes 编码投递消息响应 协议:size + header + route + seq + code
func EncodeDisconnectReq ¶
func EncodeDisconnectReq(seq uint64, kind session.Kind, target int64, force bool) *buffer.NocopyBuffer
EncodeDisconnectReq 编码断连请求 协议:size + header + route + seq + session kind + target + force
func EncodeDisconnectRes ¶
func EncodeDisconnectRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeDisconnectRes 编码断连响应 协议:size + header + route + seq + code
func EncodeGetIPReq ¶
EncodeGetIPReq 编码获取IP请求 协议:size + header + route + seq + session kind + target
func EncodeGetIPRes ¶
func EncodeGetIPRes(seq uint64, code uint16, ip ...string) *buffer.NocopyBuffer
EncodeGetIPRes 编码获取IP响应 协议:size + header + route + seq + code + [ip]
func EncodeGetStateReq ¶
func EncodeGetStateReq(seq uint64) *buffer.NocopyBuffer
EncodeGetStateReq 编码获取状态请求 协议:size + header + route + seq
func EncodeGetStateRes ¶
EncodeGetStateRes 编码获取状态响应 协议:size + header + route + seq + code + cluster state
func EncodeHandshakeReq ¶
EncodeHandshakeReq 编码握手请求 协议:size + header + route + seq + ins kind + ins id
func EncodeHandshakeRes ¶
func EncodeHandshakeRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeHandshakeRes 编码握手响应 协议:size + header + route + seq + code
func EncodeIsOnlineReq ¶
EncodeIsOnlineReq 编码检测用户是否在线请求 协议:size + header + route + seq + session kind + target
func EncodeIsOnlineRes ¶
func EncodeIsOnlineRes(seq uint64, code uint16, isOnline bool) *buffer.NocopyBuffer
EncodeIsOnlineRes 编码检测用户是否在线响应 协议:size + header + route + seq + code + online state
func EncodeMulticastReq ¶
func EncodeMulticastReq(seq uint64, kind session.Kind, targets []int64, message buffer.Buffer) *buffer.NocopyBuffer
EncodeMulticastReq 编码组播请求(最多组播65535个对象) 协议:size + header + route + seq + session kind + count + targets + <message packet>
func EncodeMulticastRes ¶
func EncodeMulticastRes(seq uint64, code uint16, total ...uint64) *buffer.NocopyBuffer
EncodeMulticastRes 编码组播响应 协议:size + header + route + seq + code + [total]
func EncodePublishReq ¶ added in v2.3.0
EncodePublishReq 编码发布频道消息请求 协议:size + header + route + seq + channel len + channel + <message packet>
func EncodePublishRes ¶ added in v2.3.0
func EncodePublishRes(seq uint64, total uint64) *buffer.NocopyBuffer
EncodePublishRes 编码发布频道消息响应 协议:size + header + route + seq + total
func EncodePushReq ¶
func EncodePushReq(seq uint64, kind session.Kind, target int64, message buffer.Buffer) *buffer.NocopyBuffer
EncodePushReq 编码推送请求 协议:size + header + route + seq + session kind + target + <message packet>
func EncodePushRes ¶
func EncodePushRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodePushRes 编码推送响应 协议:size + header + route + seq + code
func EncodeSetStateReq ¶
func EncodeSetStateReq(seq uint64, state cluster.State) *buffer.NocopyBuffer
EncodeSetStateReq 编码设置状态请求 协议:size + header + route + seq + cluster state
func EncodeSetStateRes ¶
func EncodeSetStateRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeSetStateRes 编码设置状态响应 协议:size + header + route + seq + code
func EncodeStatReq ¶
func EncodeStatReq(seq uint64, kind session.Kind) *buffer.NocopyBuffer
EncodeStatReq 编码统计在线人数请求 协议:size + header + route + seq + session kind
func EncodeStatRes ¶
func EncodeStatRes(seq uint64, code uint16, total ...uint64) *buffer.NocopyBuffer
EncodeStatRes 编码统计在线人数响应 协议:size + header + route + seq + code + [total]
func EncodeSubscribeReq ¶ added in v2.3.0
func EncodeSubscribeReq(seq uint64, kind session.Kind, targets []int64, channel string) *buffer.NocopyBuffer
EncodeSubscribeReq 编码订阅频道请求(单次最多订阅65535个对象) 协议:size + header + route + seq + session kind + count + targets + channel
func EncodeSubscribeRes ¶ added in v2.3.0
func EncodeSubscribeRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeSubscribeRes 编码订阅频道响应 协议:size + header + route + seq + code
func EncodeTriggerReq ¶
func EncodeTriggerReq(seq uint64, event cluster.Event, cid int64, uid ...int64) *buffer.NocopyBuffer
EncodeTriggerReq 编码触发事件请求 协议:size + header + route + seq + event + cid + [uid]
func EncodeTriggerRes ¶
func EncodeTriggerRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeTriggerRes 编码触发事件响应 协议:size + header + route + seq + code
func EncodeUnbindReq ¶
func EncodeUnbindReq(seq uint64, uid int64) *buffer.NocopyBuffer
EncodeUnbindReq 编码解绑请求 协议:size + header + route + seq + uid
func EncodeUnbindRes ¶
func EncodeUnbindRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeUnbindRes 编码解绑响应 协议:size + header + route + seq + code
func EncodeUnsubscribeReq ¶ added in v2.3.0
func EncodeUnsubscribeReq(seq uint64, kind session.Kind, targets []int64, channel string) *buffer.NocopyBuffer
EncodeUnsubscribeReq 编码取消订阅频道请求(单次最多取消订阅65535个对象) 协议:size + header + route + seq + session kind + count + targets + channel
func EncodeUnsubscribeRes ¶ added in v2.3.0
func EncodeUnsubscribeRes(seq uint64, code uint16) *buffer.NocopyBuffer
EncodeUnsubscribeRes 编码取消订阅频道响应 协议:size + header + route + seq + code
Types ¶
This section is empty.