Documentation ¶
Index ¶
- Variables
- func Bool(any interface{}) bool
- func Byte(any interface{}) byte
- func Bytes(any interface{}) []byte
- func Convert(fromValue interface{}, toTypeName string, extraParams ...interface{}) interface{}
- func Duration(any interface{}) time.Duration
- func Float32(i interface{}) float32
- func Float32s(any interface{}) []float32
- func Float64(i interface{}) float64
- func Float64s(any interface{}) []float64
- func Floats(any interface{}) []float64
- func GTime(any interface{}, format ...string) *dtime.Time
- func Int(i interface{}) int
- func Int16(i interface{}) int16
- func Int32(i interface{}) int32
- func Int32s(any interface{}) []int32
- func Int64(any interface{}) int64
- func Int64s(any interface{}) []int64
- func Int8(i interface{}) int8
- func Interfaces(i interface{}) []interface{}
- func Ints(any interface{}) []int
- func Map(value interface{}, tags ...string) map[string]interface{}
- func MapDeep(value interface{}, tags ...string) map[string]interface{}
- func MapStrStr(value interface{}, tags ...string) map[string]string
- func MapStrStrDeep(value interface{}, tags ...string) map[string]string
- func MapToMap(params interface{}, pointer interface{}, mapping ...map[string]string) error
- func MapToMaps(params interface{}, pointer interface{}, mapping ...map[string]string) error
- func MapToMapsDeep(params interface{}, pointer interface{}, mapping ...map[string]string) error
- func Maps(value interface{}, tags ...string) []map[string]interface{}
- func MapsDeep(value interface{}, tags ...string) []map[string]interface{}
- func Rune(i interface{}) rune
- func Runes(i interface{}) []rune
- func Scan(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)
- func ScanDeep(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)
- func SliceAny(i interface{}) []interface{}
- func SliceFloat(any interface{}) []float64
- func SliceFloat32(any interface{}) []float32
- func SliceFloat64(any interface{}) []float64
- func SliceInt(any interface{}) []int
- func SliceInt32(any interface{}) []int32
- func SliceInt64(any interface{}) []int64
- func SliceMap(any interface{}) []map[string]interface{}
- func SliceMapDeep(any interface{}) []map[string]interface{}
- func SliceStr(i interface{}) []string
- func SliceStruct(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)
- func SliceUint(any interface{}) []uint
- func SliceUint32(any interface{}) []uint32
- func SliceUint64(any interface{}) []uint64
- func String(any interface{}) string
- func Strings(i interface{}) []string
- func Struct(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)
- func StructDeep(params interface{}, pointer interface{}, mapping ...map[string]string) error
- func StructTag(params interface{}, pointer interface{}, priorityTag string) (err error)
- func Structs(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)
- func StructsDeep(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)
- func StructsTag(params interface{}, pointer interface{}, priorityTag string) (err error)
- func Time(any interface{}, format ...string) time.Time
- func Uint(i interface{}) uint
- func Uint16(i interface{}) uint16
- func Uint32(i interface{}) uint32
- func Uint32s(any interface{}) []uint32
- func Uint64(i interface{}) uint64
- func Uint64s(any interface{}) []uint64
- func Uint8(i interface{}) uint8
- func Uints(any interface{}) []uint
- func UnsafeBytesToStr(b []byte) string
- func UnsafeStrToBytes(s string) []byte
Constants ¶
This section is empty.
Variables ¶
var StructTagPriority = []string{"dconv", "param", "params", "c", "p", "json"}
Functions ¶
func Convert ¶ added in v0.0.3
func Convert(fromValue interface{}, toTypeName string, extraParams ...interface{}) interface{}
Convert converts the variable `fromValue` to the type `toTypeName`, the type `toTypeName` is specified by string. The optional parameter `extraParams` is used for additional necessary parameter for this conversion. It supports common types conversion as its conversion based on type name string.
func Float32s ¶ added in v0.0.6
func Float32s(any interface{}) []float32
Float32s converts `i` to []float32.
func Float64s ¶ added in v0.0.6
func Float64s(any interface{}) []float64
Float64s converts `i` to []float64.
func Floats ¶ added in v0.0.6
func Floats(any interface{}) []float64
Floats converts `i` to []float64.
func Interfaces ¶
func Interfaces(i interface{}) []interface{}
func Map ¶
Map converts any variable `value` to map[string]interface{}. If the parameter `value` is not a map/struct/*struct type, then the conversion will fail and returns nil.
If `value` is a struct/*struct object, the second parameter `tags` specifies the most priority tags that will be detected, otherwise it detects the tags in order of: gconv, json, field name.
func MapDeep ¶
MapDeep does Map function recursively, which means if the attribute of `value` is also a struct/*struct, calls Map function on this attribute converting it to a map[string]interface{} type variable. Also see Map.
func MapStrStr ¶
MapStrStr converts `value` to map[string]string. Note that there might be data copy for this map type converting.
func MapStrStrDeep ¶
MapStrStrDeep converts `value` to map[string]string recursively. Note that there might be data copy for this map type converting.
func MapToMap ¶ added in v0.0.9
MapToMap converts any map type variable `params` to another map type variable `pointer` using reflect. See doMapToMap.
func MapToMaps ¶ added in v0.0.9
MapToMaps converts any slice type variable `params` to another map slice type variable `pointer`. See doMapToMaps.
func MapToMapsDeep ¶ added in v0.0.9
MapToMapsDeep converts any slice type variable `params` to another map slice type variable `pointer` recursively. Deprecated, use MapToMaps instead.
func Maps ¶ added in v0.0.6
Maps converts `value` to []map[string]interface{}. Note that it automatically checks and converts json string to []map if `value` is string/[]byte.
func MapsDeep ¶ added in v0.0.6
MapsDeep converts `value` to []map[string]interface{} recursively.
TODO completely implement the recursive converting for all types.
func Scan ¶ added in v0.0.9
Scan automatically calls MapToMap, MapToMaps, Struct or Structs function according to the type of parameter `pointer` to implement the converting. It calls function MapToMap if `pointer` is type of *map to do the converting. It calls function MapToMaps if `pointer` is type of *[]map/*[]*map to do the converting. It calls function Struct if `pointer` is type of *struct/**struct to do the converting. It calls function Structs if `pointer` is type of *[]struct/*[]*struct to do the converting.
func ScanDeep ¶ added in v0.0.9
ScanDeep automatically calls StructDeep or StructsDeep function according to the type of parameter `pointer` to implement the converting.. It calls function StructDeep if `pointer` is type of *struct/**struct to do the converting. It calls function StructsDeep if `pointer` is type of *[]struct/*[]*struct to do the converting. Deprecated, use Scan instead.
func SliceFloat ¶ added in v0.0.6
func SliceFloat(any interface{}) []float64
SliceFloat is alias of Floats.
func SliceFloat32 ¶ added in v0.0.6
func SliceFloat32(any interface{}) []float32
SliceFloat32 is alias of Float32s.
func SliceFloat64 ¶ added in v0.0.6
func SliceFloat64(any interface{}) []float64
SliceFloat64 is alias of Float64s.
func SliceMap ¶ added in v0.0.6
func SliceMap(any interface{}) []map[string]interface{}
SliceMap is alias of Maps.
func SliceMapDeep ¶ added in v0.0.6
func SliceMapDeep(any interface{}) []map[string]interface{}
SliceMapDeep is alias of MapsDeep.
func SliceStruct ¶ added in v0.0.6
SliceStruct is alias of Structs.
func SliceUint ¶ added in v0.0.6
func SliceUint(any interface{}) []uint
SliceUint is alias of Uints.
func SliceUint32 ¶ added in v0.0.6
func SliceUint32(any interface{}) []uint32
SliceUint32 is alias of Uint32s.
func SliceUint64 ¶ added in v0.0.6
func SliceUint64(any interface{}) []uint64
SliceUint64 is alias of Uint64s.
func Struct ¶ added in v0.0.3
Struct 将参数params 的key-value字典对象映射成pointer指向的struct的对象属性。 mapping参数不是必须的,它的作用是映射转换的key名
func StructDeep ¶ added in v0.0.6
func StructsDeep ¶ added in v0.0.6
StructsDeep converts any slice to given struct slice recursively. Deprecated, use Structs instead.
func StructsTag ¶ added in v0.0.6
StructsTag acts as Structs but also with support for priority tag feature, which retrieves the specified tags for `params` key-value items to struct attribute names mapping. The parameter `priorityTag` supports multiple tags that can be joined with char ','.
func Uint32s ¶ added in v0.0.6
func Uint32s(any interface{}) []uint32
Uint32s converts `i` to []uint32.
func Uint64s ¶ added in v0.0.6
func Uint64s(any interface{}) []uint64
Uint64s converts `i` to []uint64.
func UnsafeBytesToStr ¶
func UnsafeStrToBytes ¶
Types ¶
This section is empty.