Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeResp ¶
Types ¶
type Request ¶
type Request struct {
// 头部
HeadLength uint32 // 消息长度
BodyLength uint32 // 协议版本
RequestID uint32 // 消息ID
Version uint8 // 版本
Compresser uint8 // 压缩算法
Serializer uint8 // 序列化协议
// 服务名和方法名
ServiceName string
MethodName string
// 扩展字段,由于传递自定义元数据
Meta map[string]string
// 协议体
Data []byte
}
func (*Request) CalBodyLen ¶
func (req *Request) CalBodyLen()
func (*Request) CalHeaderLen ¶
func (req *Request) CalHeaderLen()
type Response ¶
type Response struct {
// 头部
HeadLength uint32 // 消息长度
BodyLength uint32 // 协议版本
RequestID uint32 // 消息ID
Version uint8 // 版本
Compresser uint8 // 压缩算法
Serializer uint8 // 序列化协议
Error []byte
Data []byte
}
func DecodeResp ¶
func (*Response) CalBodyLength ¶
func (resp *Response) CalBodyLength()
func (*Response) CalHeaderLength ¶
func (resp *Response) CalHeaderLength()
Click to show internal directories.
Click to hide internal directories.