Documentation
¶
Index ¶
- func BodyToBytes(body interface{}) []byte
- func BodyToFloat(body interface{}) float64
- func BodyToInt(body interface{}) int64
- func BodyToString(body interface{}) string
- func Conv2Body(val interface{}) interface{}
- func MessageToString(msg proto.Message) string
- type FakePacket
- type PacketBase
- func (m *PacketBase) AddRefers(v ...fatchoy.NodeID)
- func (m *PacketBase) Body() interface{}
- func (m *PacketBase) BodyToString() string
- func (m *PacketBase) Command() string
- func (m *PacketBase) DecodeTo(msg proto.Message) error
- func (m *PacketBase) EncodeToBytes() []byte
- func (m *PacketBase) Endpoint() fatchoy.MessageEndpoint
- func (m *PacketBase) Errno() int32
- func (m *PacketBase) Flags() fatchoy.PacketFlag
- func (m *PacketBase) MsgID() int32
- func (m *PacketBase) Node() fatchoy.NodeID
- func (m *PacketBase) Refers() []fatchoy.NodeID
- func (m *PacketBase) Reset()
- func (m *PacketBase) Seq() uint32
- func (m *PacketBase) SetBody(val interface{})
- func (m *PacketBase) SetCommand(v string)
- func (m *PacketBase) SetEndpoint(endpoint fatchoy.MessageEndpoint)
- func (m *PacketBase) SetErrno(ec int32)
- func (m *PacketBase) SetFlags(v fatchoy.PacketFlag)
- func (m *PacketBase) SetMsgID(v int32)
- func (m *PacketBase) SetNode(n fatchoy.NodeID)
- func (m *PacketBase) SetRefers(v []fatchoy.NodeID)
- func (m *PacketBase) SetSeq(v uint32)
- func (m PacketBase) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MessageToString ¶
Types ¶
type FakePacket ¶ added in v0.1.28
type FakePacket struct {
PacketBase
}
func MakeFake ¶ added in v0.1.28
func MakeFake() *FakePacket
func (*FakePacket) Clone ¶ added in v0.1.28
func (m *FakePacket) Clone() fatchoy.IPacket
func (*FakePacket) Refuse ¶ added in v0.1.28
func (m *FakePacket) Refuse(errno int32) error
返回一个错误码消息
func (*FakePacket) Reply ¶ added in v0.1.28
func (m *FakePacket) Reply(ack proto.Message) error
响应proto消息内容
func (*FakePacket) ReplyAny ¶ added in v0.1.28
func (m *FakePacket) ReplyAny(body interface{}) error
body的类型仅支持int64/float64/string/bytes/proto.Message
type PacketBase ¶ added in v0.1.28
type PacketBase struct {
MsgId int32 `json:"msg"` //
Seqno uint32 `json:"seq"` // 序列号
Flag fatchoy.PacketFlag `json:"flg,omitempty"` // 标志位
Reserve uint16 `json:"reserve,omitempty"` //
Node_ fatchoy.NodeID `json:"node,omitempty"` // 源/目标节点
Cmd string `json:"cmd"` // 协议ID
Refer []fatchoy.NodeID `json:"ref,omitempty"` // 组播session列表
Body_ interface{} `json:"body,omitempty"` // 消息内容,int32/int64/float64/string/bytes/proto.Message
// contains filtered or unexported fields
}
Packet表示一个应用层消息
func (*PacketBase) AddRefers ¶ added in v0.1.28
func (m *PacketBase) AddRefers(v ...fatchoy.NodeID)
func (*PacketBase) Body ¶ added in v0.1.28
func (m *PacketBase) Body() interface{}
func (*PacketBase) BodyToString ¶ added in v0.1.28
func (m *PacketBase) BodyToString() string
func (*PacketBase) Command ¶ added in v0.1.28
func (m *PacketBase) Command() string
func (*PacketBase) DecodeTo ¶ added in v0.1.28
func (m *PacketBase) DecodeTo(msg proto.Message) error
func (*PacketBase) EncodeToBytes ¶ added in v0.1.28
func (m *PacketBase) EncodeToBytes() []byte
func (*PacketBase) Endpoint ¶ added in v0.1.28
func (m *PacketBase) Endpoint() fatchoy.MessageEndpoint
func (*PacketBase) Errno ¶ added in v0.1.28
func (m *PacketBase) Errno() int32
func (*PacketBase) Flags ¶ added in v0.1.28
func (m *PacketBase) Flags() fatchoy.PacketFlag
func (*PacketBase) MsgID ¶ added in v0.1.29
func (m *PacketBase) MsgID() int32
func (*PacketBase) Node ¶ added in v0.1.28
func (m *PacketBase) Node() fatchoy.NodeID
func (*PacketBase) Refers ¶ added in v0.1.28
func (m *PacketBase) Refers() []fatchoy.NodeID
func (*PacketBase) Reset ¶ added in v0.1.28
func (m *PacketBase) Reset()
func (*PacketBase) Seq ¶ added in v0.1.28
func (m *PacketBase) Seq() uint32
func (*PacketBase) SetBody ¶ added in v0.1.28
func (m *PacketBase) SetBody(val interface{})
func (*PacketBase) SetCommand ¶ added in v0.1.28
func (m *PacketBase) SetCommand(v string)
func (*PacketBase) SetEndpoint ¶ added in v0.1.28
func (m *PacketBase) SetEndpoint(endpoint fatchoy.MessageEndpoint)
func (*PacketBase) SetErrno ¶ added in v0.1.28
func (m *PacketBase) SetErrno(ec int32)
如果消息表示一个错误码,设置PacketFlagError标记
func (*PacketBase) SetFlags ¶ added in v0.1.28
func (m *PacketBase) SetFlags(v fatchoy.PacketFlag)
func (*PacketBase) SetMsgID ¶ added in v0.1.29
func (m *PacketBase) SetMsgID(v int32)
func (*PacketBase) SetNode ¶ added in v0.1.28
func (m *PacketBase) SetNode(n fatchoy.NodeID)
func (*PacketBase) SetRefers ¶ added in v0.1.28
func (m *PacketBase) SetRefers(v []fatchoy.NodeID)
func (*PacketBase) SetSeq ¶ added in v0.1.28
func (m *PacketBase) SetSeq(v uint32)
func (PacketBase) String ¶ added in v0.1.28
func (m PacketBase) String() string
Click to show internal directories.
Click to hide internal directories.