1
0
forked from um/cli
cli/algo/common/dispatch.go
Emmm Monster d5031e1935
Add Decoder Registry
Add Raw Decoder
2020-12-26 15:47:10 +08:00

13 lines
326 B
Go

package common
type NewDecoderFunc func([]byte) Decoder
var decoderRegistry = make(map[string][]NewDecoderFunc)
func RegisterDecoder(ext string, dispatchFunc NewDecoderFunc) {
decoderRegistry[ext] = append(decoderRegistry[ext], dispatchFunc)
}
func GetDecoder(ext string) []NewDecoderFunc {
return decoderRegistry[ext]
}