packet

package
v0.1.29 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2021 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BodyToBytes added in v0.1.28

func BodyToBytes(body interface{}) []byte

将body转为[]byte,用于网络传输

func BodyToFloat added in v0.1.21

func BodyToFloat(body interface{}) float64

将body转为float4

func BodyToInt added in v0.1.21

func BodyToInt(body interface{}) int64

将body转为int64

func BodyToString added in v0.1.28

func BodyToString(body interface{}) string

将body转为string

func Conv2Body added in v0.1.21

func Conv2Body(val interface{}) interface{}

func MessageToString

func MessageToString(msg proto.Message) string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL