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] }