type customNumberExtension … func (cne *customNumberExtension) CreateDecoder(typ reflect2.Type) jsoniter.ValDecoder { … } type customNumberDecoder … func (customNumberDecoder) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator) { … } // caseSensitiveJsonIterator returns a jsoniterator API that's configured to be // case-sensitive when unmarshalling, and otherwise compatible with // the encoding/json standard library. func caseSensitiveJsonIterator() jsoniter.API { … }