20 lines
367 B
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
|
|
}
|