39 lines
472 B
Go
39 lines
472 B
Go
|
package parser
|
||
|
|
||
|
// Type of packet.
|
||
|
type Type byte
|
||
|
|
||
|
const (
|
||
|
// Connect type
|
||
|
Connect Type = iota
|
||
|
// Disconnect type
|
||
|
Disconnect
|
||
|
// Event type
|
||
|
Event
|
||
|
// Ack type
|
||
|
Ack
|
||
|
// Error type
|
||
|
Error
|
||
|
|
||
|
// BinaryEvent type
|
||
|
binaryEvent
|
||
|
// BinaryAck type
|
||
|
binaryAck
|
||
|
)
|
||
|
|
||
|
// Header of packet.
|
||
|
type Header struct {
|
||
|
Type Type
|
||
|
ID uint64
|
||
|
NeedAck bool
|
||
|
Namespace string
|
||
|
Query string
|
||
|
}
|
||
|
|
||
|
// Payload of packet.
|
||
|
type Payload struct {
|
||
|
Header Header
|
||
|
|
||
|
Data []interface{}
|
||
|
}
|