Versions in this module Expand all Collapse all v0 v0.0.5 Jan 19, 2023 v0.0.4 Jan 19, 2023 Changes in this version + var ErrMessageIsNil = errors.New("the message is nil") + var ErrRouteOverflow = errors.New("the message route overflow") + var ErrSeqOverflow = errors.New("the message seq overflow") + func Pack(message *Message) ([]byte, error) + func SetPacker(packer Packer) + type Message struct + Buffer []byte + Route int32 + Seq int32 + func Unpack(data []byte) (*Message, error) + type Option func(o *options) + func WithByteOrder(byteOrder binary.ByteOrder) Option + func WithRouteBytesLen(routeBytesLen int) Option + func WithSeqBytesLen(seqBytesLen int) Option + type Packer interface + Pack func(message *Message) ([]byte, error) + Unpack func(data []byte) (*Message, error) + func GetPacker() Packer + func NewPacker(opts ...Option) Packer