Documentation ¶
Index ¶
- Constants
- func Decode(dst interface{}, src interface{}) (err error)
- func Encode(v interface{}) (ev interface{}, err error)
- func RegisterEncodeHook(hook EncodeHook)
- type DecodeFieldError
- type DecodeTypeError
- type EncodeHook
- type FieldMapper
- type InvalidDecodeError
- type UnsupportedTypeError
- type UnsupportedValueError
Constants ¶
const TagName = "gorethink"
Variables ¶
This section is empty.
Functions ¶
func Decode ¶
func Decode(dst interface{}, src interface{}) (err error)
Decode decodes map[string]interface{} into a struct. The first parameter must be a pointer.
func Encode ¶
func Encode(v interface{}) (ev interface{}, err error)
Encode returns the encoded value of v.
Encode traverses the value v recursively and looks for structs. If a struct is found then it is checked for tagged fields and convert to map[string]interface{}
func RegisterEncodeHook ¶ added in v0.3.2
func RegisterEncodeHook(hook EncodeHook)
Types ¶
type DecodeFieldError ¶
type DecodeFieldError struct { Key string Type reflect.Type Field reflect.StructField }
An DecodeFieldError describes a object key that led to an unexported (and therefore unwritable) struct field. (No longer used; kept for compatibility.)
func (*DecodeFieldError) Error ¶
func (e *DecodeFieldError) Error() string
type DecodeTypeError ¶
type DecodeTypeError struct { Value string // description of value - "bool", "array", "number -5" Type reflect.Type // type of Go value it could not be assigned to }
An DecodeTypeError describes a value that was not appropriate for a value of a specific Go type.
func (*DecodeTypeError) Error ¶
func (e *DecodeTypeError) Error() string
type EncodeHook ¶ added in v0.3.2
type FieldMapper ¶
type InvalidDecodeError ¶
An InvalidDecodeError describes an invalid argument passed to Decode. (The argument to Decode must be a non-nil pointer.)
func (*InvalidDecodeError) Error ¶
func (e *InvalidDecodeError) Error() string
type UnsupportedTypeError ¶
An UnsupportedTypeError is returned by Marshal when attempting to encode an unsupported value type.
func (*UnsupportedTypeError) Error ¶
func (e *UnsupportedTypeError) Error() string
type UnsupportedValueError ¶
func (*UnsupportedValueError) Error ¶
func (e *UnsupportedValueError) Error() string