Documentation

Overview

    Package proto provides a proto codec

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func NewCodec

    func NewCodec(c io.ReadWriteCloser) codec.Codec

    Types

    type Codec

    type Codec struct {
    	Conn io.ReadWriteCloser
    }

    func (*Codec) Close

    func (c *Codec) Close() error

    func (*Codec) ReadBody

    func (c *Codec) ReadBody(b interface{}) error

    func (*Codec) ReadHeader

    func (c *Codec) ReadHeader(m *codec.Message, t codec.MessageType) error

    func (*Codec) String

    func (c *Codec) String() string

    func (*Codec) Write

    func (c *Codec) Write(m *codec.Message, b interface{}) error

    type Marshaler

    type Marshaler struct{}

    func (Marshaler) Marshal

    func (Marshaler) Marshal(v interface{}) ([]byte, error)

    func (Marshaler) String

    func (Marshaler) String() string

    func (Marshaler) Unmarshal

    func (Marshaler) Unmarshal(data []byte, v interface{}) error

    type Message

    type Message struct {
    	Data []byte
    }

    func NewMessage

    func NewMessage(data []byte) *Message

    func (*Message) Marshal

    func (m *Message) Marshal() ([]byte, error)

    func (*Message) MarshalJSON

    func (m *Message) MarshalJSON() ([]byte, error)

    func (*Message) ProtoMessage

    func (m *Message) ProtoMessage()

    func (*Message) Reset

    func (m *Message) Reset()

    func (*Message) String

    func (m *Message) String() string

    func (*Message) Unmarshal

    func (m *Message) Unmarshal(data []byte) error

    func (*Message) UnmarshalJSON

    func (m *Message) UnmarshalJSON(data []byte) error