msgpack/custom.go

20 lines
367 B
Go

package msgpack
import (
"reflect"
)
var (
typEncMap = make(map[reflect.Type]encoderFunc)
typDecMap = make(map[reflect.Type]decoderFunc)
)
type encoderFunc func(*Encoder, reflect.Value) error
type decoderFunc func(*Decoder, reflect.Value) error
func Register(typ reflect.Type, enc encoderFunc, dec decoderFunc) {
typEncMap[typ] = enc
typDecMap[typ] = dec
}