Documentation
¶
Index ¶
- func CamelString(s string) string
- func CopyStruct[T1 any, T2 any](original T1, aim T2) T2
- func CopyStructAdv[T1 any, T2 any](original T1, aim T2, c FieldConversionConfig) T2
- func CreateList[T1 any, T2 any](sourceList []T2, c FieldConversionConfig) []T1
- func CreateStruct[T2 any, T1 any](original T1) T2
- func ErgodicObj(obj interface{}, fn func(fieldName string))
- func FormatSelf[T any](info T) T
- func GetColumn[TField any, TList any](list []TList, key string) []TField
- func GetStructKeyKind[T any](data T, key string) reflect.Kind
- func GetStructValue[T any](data T, field string) any
- func InStrings(target string, arr []string) bool
- func InStringsSorted(target string, arr []string) bool
- func LoadList[T1 any, T2 any](baseList []T1, baseListKey string, newList []T2, newListKey string, ...) []T1
- func SetStructValue[T any, T2 any](data T, key string, value T2) T
- func SnakeString(s string) string
- func StructHaveField[T any](data T, field string) bool
- func StructValue[T any](data T, field string) any
- func To[T any](sourceValue any) (aim T, err error)
- func ToListMap[TKey comparable, T any](list []T, keyName string) map[TKey]T
- func ToMap(obj interface{}) map[string]interface{}
- func ToMapByTag(obj interface{}, tagName string) map[string]interface{}
- func ToMapByTagJson(obj interface{}) map[string]interface{}
- func ToSlice[T any](s, sep string) (list2 []T, err error)
- func ToString(v any) string
- func Unmarshal[T any](oldData string) T
- type FieldConversionConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CamelString ¶
CamelString 蛇形转驼峰 @description xx_yy to XxYx xx_y_y to XxYY @date 2020/7/30 @param s要转换的字符串 @return string
func CopyStructAdv ¶
func CopyStructAdv[T1 any, T2 any](original T1, aim T2, c FieldConversionConfig) T2
CopyStructAdv 将目标字段映射赋值
func CreateList ¶
func CreateList[T1 any, T2 any](sourceList []T2, c FieldConversionConfig) []T1
CreateList 使用一个list创建另外一个list
func CreateStruct ¶
func ErgodicObj ¶
func ErgodicObj(obj interface{}, fn func(fieldName string))
func FormatSelf ¶
func FormatSelf[T any](info T) T
func GetStructValue ¶
func InStringsSorted ¶
InStringsSorted 判断字符串是否在已排序的字符串数组中
func LoadList ¶
func LoadList[T1 any, T2 any](baseList []T1, baseListKey string, newList []T2, newListKey string, c FieldConversionConfig) []T1
func SetStructValue ¶
SetStructValue 按属性key给结构体赋值
func SnakeString ¶
SnakeString 驼峰转蛇形 snake string @description XxYy to xx_yy , XxYY to xx_y_y @param s 需要转换的字符串 @return string
func StructHaveField ¶
func StructValue ¶
func ToListMap ¶
func ToListMap[TKey comparable, T any](list []T, keyName string) map[TKey]T
ToListMap 将list转换成指定key为下标的map
func ToMapByTag ¶
func ToMapByTagJson ¶
func ToMapByTagJson(obj interface{}) map[string]interface{}
Types ¶
type FieldConversionConfig ¶
Click to show internal directories.
Click to hide internal directories.