Package proto provides a proto codec
func NewCodec(c io.ReadWriteCloser) codec.Codec
type Codec struct { Conn io.ReadWriteCloser }
func (c *Codec) Close() error
func (c *Codec) ReadBody(b interface{}) error
func (c *Codec) ReadHeader(m *codec.Message, t codec.MessageType) error
func (c *Codec) String() string
func (c *Codec) Write(m *codec.Message, b interface{}) error
type Marshaler struct{}
func (Marshaler) Marshal(v interface{}) ([]byte, error)
func (Marshaler) String() string
func (Marshaler) Unmarshal(data []byte, v interface{}) error