AddExtension method allows for setting custom encoders/decoders for specific reflect.Types.
( t reflect.Type, id byte, encoder func(reflect.Value) ([]byte, error), decoder func(reflect.Value, []byte) error)
| 109 | |
| 110 | // AddExtension method allows for setting custom encoders/decoders for specific reflect.Types. |
| 111 | func (m *MessagePackCodec) AddExtension( |
| 112 | t reflect.Type, |
| 113 | id byte, |
| 114 | encoder func(reflect.Value) ([]byte, error), |
| 115 | decoder func(reflect.Value, []byte) error) error { |
| 116 | |
| 117 | return m.MsgPack.AddExt(t, id, encoder, decoder) |
| 118 | } |
| 119 | |
| 120 | // EncodeMessagePack function encodes a given object into MessagePack format. |
| 121 | func EncodeMessagePack(msg interface{}) ([]byte, error) { |
no outgoing calls