1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-16 04:24:56 +02:00
thalos/api/message/codec_manager.go

18 lines
325 B
Go

package message
import "fmt"
var registry = map[string]Codec{}
func RegisterCodec(name string, codec Codec) {
registry[name] = codec
}
func GetCodec(name string) (Codec, error) {
var err error
codec, ok := registry[name]
if !ok {
err = fmt.Errorf("no codec registered with name '%s'", name)
}
return codec, err
}