Documentation ¶
Index ¶
- Constants
- type IMessagePack
- type Imessage
- type Message
- func (m *Message) GetCodecType() codec.CodecType
- func (m *Message) GetCount() uint32
- func (m *Message) GetData() []byte
- func (m *Message) GetDataLen() uint32
- func (m *Message) GetExt() []byte
- func (m *Message) GetExtLen() uint32
- func (m *Message) SetCodecType(codecType codec.CodecType)
- func (m *Message) SetData(data []byte)
- func (m *Message) SetDataLen(dataLen uint32)
- func (m *Message) SetExt(ext []byte)
- func (m *Message) SetExtLen(extLen uint32)
- type MessagePack
Constants ¶
View Source
const (
// HeaderLength 消息头长度
HeaderLength = 8
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IMessagePack ¶
type IMessagePack interface { // 请求消息封包方法 Pack(msg Imessage) ([]byte, error) // 请求消息解包方法 UnPack([]byte) (Imessage, error) // 从conn中读取数据解包 ReadUnPack(gnet.Conn) (Imessage, error) }
IMessagePack 消息封包、解包
func NewMessagePack ¶
func NewMessagePack() IMessagePack
type Imessage ¶
type Imessage interface { // 设置扩展数据的长度 SetExtLen(extLen uint32) // 获取扩展数据的长度 GetExtLen() uint32 // 设置扩展数据 SetExt(ext []byte) // 获取扩展数据 GetExt() []byte // 设置编码方式 SetCodecType(codecType codec.CodecType) // 获取编码方式 GetCodecType() codec.CodecType // 设置主体数据段长度 SetDataLen(dataLen uint32) // 获取主体数据段长度 GetDataLen() uint32 // 设置主体数据内容 SetData(data []byte) // 获取主体数据内容 GetData() []byte // 获取消息总长度 GetCount() uint32 }
Imessage 请求消息和返回消息体封装
消息格式 扩展数据长度|主体数据长度|编码方式|扩展数据|主体数据 扩展数据可以按照实际使用场景定义格式和用途
在gms服务中 请求消息 扩展信息作为:要请求的目标方法 返回消息 扩展信息作为:请求成功失败的描述
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
Message 请求消息和返回消息体封装
type MessagePack ¶
type MessagePack struct { }
MessagePack 消息编码、解码 实现gnet.ICodec 接口
func (*MessagePack) Pack ¶
func (m *MessagePack) Pack(message Imessage) ([]byte, error)
Pack 消息编码 消息格式 扩展数据长度|主体数据长度|扩展数据|主体数据
func (*MessagePack) ReadUnPack ¶
func (m *MessagePack) ReadUnPack(gnet.Conn) (Imessage, error)
从conn中读取数据解包
Click to show internal directories.
Click to hide internal directories.