Documentation ¶
Overview ¶
Package util implements other tool more, like type cover, type value check.
Usually based on the reflection implementation
Index ¶
- func MapToStructViaJson(mapValue any, structPtr any) error
- func NullDefault(value, def any) any
- func StructToMap(value any, ignoreKeys ...string) map[string]any
- func StructToMapLStyle(value any, ignoreKeys ...string) map[string]any
- func StructToMapViaJson(value any, ignoreKeys ...string) map[string]any
- func ToMapLStyleIgnoreEmpty(value any, ignoreKeys ...string) map[string]any
- func TryAssignValue(src reflect.Value, tgt reflect.Value) bool
- func ValueNull(value any) bool
- type Object
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapToStructViaJson ¶
MapToStructViaJson use the map value to set structPtr
func StructToMap ¶
StructToMap convert Struct field to by Map, support the Ptr
func StructToMapLStyle ¶
StructToMapLStyle convert Struct field to by Map and key is Lower style, key support `JSON.TAG`. Notice: reflect field num not contain inherit struct.
func StructToMapViaJson ¶
StructToMapViaJson convert map via json Marshal/Unmarshal StructToMapViaJson is slower than StructToMapLStyle by Benchmark
func ToMapLStyleIgnoreEmpty ¶
ToMapLStyleIgnoreEmpty convert Struct field to by Map and key is Lower style and ignore empty. StructToMapViaJson is slower than StructToMapLStyle by Benchmark
func TryAssignValue ¶
TryAssignValue try assign value to another value.
Types ¶
type Object ¶
type Object struct { }
func (Object) Assign ¶
Assign Base of `reflect` to come true like javascript `Object.Assign`, target should be pointer best. It can be Multiple, only for `reflect.Map`. And support nested struct. @todo 将使用 reflect 与 未使用reflect从包去区分开
func (Object) AssignCovert ¶
AssignCovert Simple type automatic coverage, supporting cross type. So do not try to cover complex type. number covert any -> string string -> number
Directories ¶
Path | Synopsis |
---|---|
Package netutil net util, Web related assistant tools
|
Package netutil net util, Web related assistant tools |
Package fs support facilitate for handler file and direction.
|
Package fs support facilitate for handler file and direction. |
Package tm assistant methods related to time reporting
|
Package tm assistant methods related to time reporting |
Package test unit.
|
Package test unit. |
Package xsql extends for the sql package.
|
Package xsql extends for the sql package. |