Documentation
¶
Index ¶
- Variables
- func CreateSyncRounting(data *SyncRountingNames) ([]byte, error)
- func PackEHeader(data *ExternalHeader) ([]byte, error)
- func PackPacket(opCode OpCode, trackEnabled TrackEnabled, data *ExternalHeader, ...) ([]byte, error)
- type EHPLength
- type EHeader
- func (*EHeader) Descriptor() ([]byte, []int)
- func (m *EHeader) GetPacketID() string
- func (m *EHeader) GetParameters() string
- func (m *EHeader) GetPayloadLength() uint32
- func (m *EHeader) GetQueryStrings() string
- func (m *EHeader) GetRouting() string
- func (m *EHeader) GetStatus() uint32
- func (m *EHeader) GetTrackID() string
- func (m *EHeader) GetVersion() string
- func (*EHeader) ProtoMessage()
- func (m *EHeader) Reset()
- func (m *EHeader) String() string
- func (m *EHeader) XXX_DiscardUnknown()
- func (m *EHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EHeader) XXX_Merge(src proto.Message)
- func (m *EHeader) XXX_Size() int
- func (m *EHeader) XXX_Unmarshal(b []byte) error
- type ExternalHeader
- type IPacket
- type OpCode
- type Packet
- func (packet *Packet) Init(data []byte)
- func (packet *Packet) ReadEHeaderBuffer() []byte
- func (packet *Packet) ReadEHeaderLength() uint16
- func (packet *Packet) ReadEHeaderPB() (*EHeader, error)
- func (packet *Packet) ReadEPayloadBuffer() []byte
- func (packet *Packet) ReadOpCode() uint8
- func (packet *Packet) ReadTrackEnabled() bool
- type SHeader
- type SyncRounting
- func (*SyncRounting) Descriptor() ([]byte, []int)
- func (m *SyncRounting) GetParameters() string
- func (m *SyncRounting) GetQueryStrings() string
- func (m *SyncRounting) GetRountingNames() string
- func (*SyncRounting) ProtoMessage()
- func (m *SyncRounting) Reset()
- func (m *SyncRounting) String() string
- func (m *SyncRounting) XXX_DiscardUnknown()
- func (m *SyncRounting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SyncRounting) XXX_Merge(src proto.Message)
- func (m *SyncRounting) XXX_Size() int
- func (m *SyncRounting) XXX_Unmarshal(b []byte) error
- type SyncRountingNames
- type TrackEnabled
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrIllegalParseMessage = errors.New("illegal parse message")
)
Functions ¶
func CreateSyncRounting ¶
func CreateSyncRounting(data *SyncRountingNames) ([]byte, error)
func PackEHeader ¶
func PackEHeader(data *ExternalHeader) ([]byte, error)
func PackPacket ¶
func PackPacket(opCode OpCode, trackEnabled TrackEnabled, data *ExternalHeader, bufferEPayload []byte) ([]byte, error)
PackPacket 根据EPHeader, 使用protobuf格式组装业务数据
Types ¶
type EHeader ¶
type EHeader struct {
// User defined
Status uint32 `protobuf:"varint,1,opt,name=Status,proto3" json:"Status,omitempty"`
// String format: User defined (ASCII String).
PacketID string `protobuf:"bytes,2,opt,name=PacketID,proto3" json:"PacketID,omitempty"`
// String format: UUID (ASCII String).
TrackID string `protobuf:"bytes,3,opt,name=TrackID,proto3" json:"TrackID,omitempty"`
// Payload Protobuf Length.
PayloadLength uint32 `protobuf:"varint,4,opt,name=PayloadLength,proto3" json:"PayloadLength,omitempty"`
// Route compression.
Routing string `protobuf:"bytes,5,opt,name=Routing,proto3" json:"Routing,omitempty"`
// Client Version.
Version string `protobuf:"bytes,6,opt,name=Version,proto3" json:"Version,omitempty"`
// Parameters
Parameters string `protobuf:"bytes,7,opt,name=Parameters,proto3" json:"Parameters,omitempty"`
// QueryStrings
QueryStrings string `protobuf:"bytes,8,opt,name=QueryStrings,proto3" json:"QueryStrings,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*EHeader) Descriptor ¶
func (*EHeader) GetPacketID ¶
func (*EHeader) GetParameters ¶
func (*EHeader) GetPayloadLength ¶
func (*EHeader) GetQueryStrings ¶
func (*EHeader) GetRouting ¶
func (*EHeader) GetTrackID ¶
func (*EHeader) GetVersion ¶
func (*EHeader) ProtoMessage ¶
func (*EHeader) ProtoMessage()
func (*EHeader) XXX_DiscardUnknown ¶
func (m *EHeader) XXX_DiscardUnknown()
func (*EHeader) XXX_Marshal ¶
func (*EHeader) XXX_Unmarshal ¶
type ExternalHeader ¶
type OpCode ¶
type OpCode uint8
OpCode 操作代码
const ( // Request Request/Repsonse REQUEST_RESPONSE OpCode = 0x1 // Publish Publish/Pubback PUBLISH_PUBACK OpCode = 0x2 // Subscribe Subscribe/Subback SUBSCRIBE_SUBACK OpCode = 0x3 // Unsubscribe Unsubscribe/Unsubback UNSUBSCRIBE_UNSUBACK OpCode = 0x4 // Connect Connect/Connback CONNECT_CONNACK OpCode = 0x6 // SYNCROUNTING SYNCROUNTING OpCode = 0x7 // Disconnect Disconnect/Disconnback DISCONNECT_DISCONNACK OpCode = 0x8 // PING PING OpCode = 0x9 // PONG PONG OpCode = 0xA )
type Packet ¶
type Packet struct {
IPacket IPacket
// contains filtered or unexported fields
}
Packet 数据包
func (*Packet) ReadEHeaderBuffer ¶
func (*Packet) ReadEHeaderLength ¶
func (*Packet) ReadEHeaderPB ¶
func (*Packet) ReadEPayloadBuffer ¶
func (*Packet) ReadOpCode ¶
func (*Packet) ReadTrackEnabled ¶
type SHeader ¶
type SHeader struct {
//OpCode 操作代码
OpCode OpCode
TrackEnabled TrackEnabled
EHPLength EHPLength
}
SBHeader Standard Binanry Header 标准二进制包头
type SyncRounting ¶
type SyncRounting struct {
// RountingNames
RountingNames string `protobuf:"bytes,1,opt,name=RountingNames,proto3" json:"RountingNames,omitempty"`
// Parameters
Parameters string `protobuf:"bytes,2,opt,name=Parameters,proto3" json:"Parameters,omitempty"`
// QueryStrings
QueryStrings string `protobuf:"bytes,3,opt,name=QueryStrings,proto3" json:"QueryStrings,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*SyncRounting) Descriptor ¶
func (*SyncRounting) Descriptor() ([]byte, []int)
func (*SyncRounting) GetParameters ¶
func (m *SyncRounting) GetParameters() string
func (*SyncRounting) GetQueryStrings ¶
func (m *SyncRounting) GetQueryStrings() string
func (*SyncRounting) GetRountingNames ¶
func (m *SyncRounting) GetRountingNames() string
func (*SyncRounting) ProtoMessage ¶
func (*SyncRounting) ProtoMessage()
func (*SyncRounting) Reset ¶
func (m *SyncRounting) Reset()
func (*SyncRounting) String ¶
func (m *SyncRounting) String() string
func (*SyncRounting) XXX_DiscardUnknown ¶
func (m *SyncRounting) XXX_DiscardUnknown()
func (*SyncRounting) XXX_Marshal ¶
func (m *SyncRounting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SyncRounting) XXX_Merge ¶
func (m *SyncRounting) XXX_Merge(src proto.Message)
func (*SyncRounting) XXX_Size ¶
func (m *SyncRounting) XXX_Size() int
func (*SyncRounting) XXX_Unmarshal ¶
func (m *SyncRounting) XXX_Unmarshal(b []byte) error
type SyncRountingNames ¶
type TrackEnabled ¶
type TrackEnabled uint8
const ( // 啟動追蹤 DISABLED TrackEnabled = 0x0 // 不啟動追蹤 ENABLED TrackEnabled = 0x1 )
Click to show internal directories.
Click to hide internal directories.