Documentation ¶
Index ¶
- func ContainTag(item interface{}, tag string) bool
- func ConvertAnyMapToStruct[T any](anyMap map[string]any) (*T, error)
- func Copy(src interface{}) interface{}
- func DeepCopySlice[T any](data []T, ns ...int) []T
- func GetAllFields(item interface{}) ([]*reflect.StructField, error)
- func GetAnyMapValue[T any](anyMap map[string]any, key string, defaultValue T) T
- func GetFieldSpecificValue[T any](item interface{}, fieldName string) (T, reflect.Kind, error)
- func GetFieldTag(field *reflect.StructField, tagType string) (string, bool)
- func GetFieldValue(item interface{}, fieldName string) (reflect.Value, error)
- func GetFieldValueToFloat(item interface{}, fieldName string) (float64, error)
- func GetFieldValueToInt(item interface{}, fieldName string) (int64, error)
- func SetField(item interface{}, fieldName string, value interface{}) error
- func StructToAnyMap(item interface{}, skip ...string) map[string]interface{}
- func StructToAnyMapDeep(item interface{}, skip ...string) map[string]interface{}
- func StructToAnyMapWithJson(item interface{}, skip ...string) map[string]interface{}
- func StructToAnyMapWithJsonDeep(item interface{}, skip ...string) map[string]interface{}
- func ToAnyMap(item interface{}, skip ...string) map[string]interface{}
- func VerifyField(item interface{}, fieldNames []string) error
- type Interface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainTag ¶ added in v1.0.11
ContainTag 判断结构体是否含有特定的json内容
func ConvertAnyMapToStruct ¶ added in v1.0.45
ConvertAnyMapToStruct 把任意map转换为目标结构体
func Copy ¶
func Copy(src interface{}) interface{}
Copy creates a deep copy of whatever is passed to it and returns the copy in an interface{}. The returned value will need to be asserted to the correct type. note: can't copy unexported field: https://stackoverflow.com/questions/38369350/how-to-clone-a-structure-with-unexported-field
func DeepCopySlice ¶ added in v1.0.23
DeepCopySlice 深度复制切片
func GetAllFields ¶ added in v1.0.37
func GetAllFields(item interface{}) ([]*reflect.StructField, error)
GetAllFields 取出全部Field字段
func GetAnyMapValue ¶ added in v1.0.45
GetAnyMapValue 从Map中取出对应值
func GetFieldSpecificValue ¶ added in v1.0.37
GetFieldSpecificValue 取出Struct的Field值, 传入精确的类型
func GetFieldTag ¶ added in v1.0.37
func GetFieldTag(field *reflect.StructField, tagType string) (string, bool)
GetFieldTag 获取StructField对应的tag值
func GetFieldValueToFloat ¶ added in v1.0.37
func GetFieldValueToInt ¶ added in v1.0.37
func StructToAnyMap ¶ added in v1.0.44
StructToAnyMap 把任意结构体转换为字符串形式的任意map
func StructToAnyMapDeep ¶ added in v1.0.44
StructToAnyMapDeep 把任意结构体数据递归转换为字符串形式的任意map
func StructToAnyMapWithJson ¶ added in v1.0.44
StructToAnyMapWithJson 把结构体转换为json字符串形式的任意map
func StructToAnyMapWithJsonDeep ¶ added in v1.0.44
StructToAnyMapWithJsonDeep 把任意结构体数据递归转换为json字符串形式的任意map