Versions in this module Expand all Collapse all v1 v1.10.1 Nov 28, 2024 v1.10.0 Nov 28, 2024 Changes in this version + var DDMMYYYY = regexp.MustCompile(`^\d{4}\-\d{2}\-\d{2}$`) + var DDMMYYYYHHMMSS = regexp.MustCompile(`^\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}:\d{2}$`) + var DDMMYYYYHHMMSSTZ = regexp.MustCompile(`^\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}:\d{2}\.\d+$`) + var DefaultRegistry = buildDefaultRegistry() + func NilEncoder(_ reflext.StructFielder, _ reflect.Value) (interface{}, error) + type Codecer interface + LookupDecoder func(t reflect.Type) (ValueDecoder, error) + LookupEncoder func(v reflect.Value) (ValueEncoder, error) + RegisterKindDecoder func(k reflect.Kind, dec ValueDecoder) + RegisterKindEncoder func(k reflect.Kind, enc ValueEncoder) + RegisterTypeCodec func(t reflect.Type, enc ValueEncoder, dec ValueDecoder) + RegisterTypeDecoder func(t reflect.Type, dec ValueDecoder) + RegisterTypeEncoder func(t reflect.Type, enc ValueEncoder) + type DefaultDecoders struct + func (dec *DefaultDecoders) DecodePtr(it interface{}, v reflect.Value) error + func (dec *DefaultDecoders) DecodeStruct(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeArray(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeBool(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeByte(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeCurrency(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeDatastoreKey(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeDate(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeDateTime(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeFloat(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeInt(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeJSONRaw(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeLanguage(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeLineString(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeMap(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodePoint(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeRawBytes(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeString(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeTime(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeTimeLocation(it interface{}, v reflect.Value) error + func (dec DefaultDecoders) DecodeUint(it interface{}, v reflect.Value) error + type DefaultEncoders struct + func (enc *DefaultEncoders) EncodePtr(sf reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeArray(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeBool(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeByte(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeDatastoreKey(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeDateTime(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeFloat(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeInt(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeJSONRaw(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeMap(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodePointerStringer(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeRawBytes(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeSpatial(st spatial.Type) ValueEncoder + func (enc DefaultEncoders) EncodeString(sf reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeStringer(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeStruct(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + func (enc DefaultEncoders) EncodeUint(_ reflext.StructFielder, v reflect.Value) (interface{}, error) + type ErrNoDecoder struct + Type reflect.Type + func (err ErrNoDecoder) Error() (msg string) + type ErrNoEncoder struct + Type reflect.Type + func (err ErrNoEncoder) Error() (msg string) + type Registry struct + func NewRegistry() *Registry + func (r *Registry) LookupDecoder(t reflect.Type) (ValueDecoder, error) + func (r *Registry) LookupEncoder(v reflect.Value) (ValueEncoder, error) + func (r *Registry) RegisterKindCodec(k reflect.Kind, enc ValueEncoder, dec ValueDecoder) + func (r *Registry) RegisterKindDecoder(k reflect.Kind, dec ValueDecoder) + func (r *Registry) RegisterKindEncoder(k reflect.Kind, enc ValueEncoder) + func (r *Registry) RegisterTypeCodec(t reflect.Type, enc ValueEncoder, dec ValueDecoder) + func (r *Registry) RegisterTypeDecoder(t reflect.Type, dec ValueDecoder) + func (r *Registry) RegisterTypeEncoder(t reflect.Type, enc ValueEncoder) + type ValueCodec interface + DecodeValue func(interface{}, reflect.Value) error + EncodeValue func(reflect.Value) (interface{}, error) + type ValueDecoder func(interface{}, reflect.Value) error + type ValueEncoder func(reflext.StructFielder, reflect.Value) (interface{}, error)