Documentation ¶
Overview ¶
*
- 感谢前辈们的开源,让自己得以学习
- 摘抄至strcase库:https://github.com/iancoleman/strcase
Index ¶
- func IndexOfToInt(list []int, target int) int
- func IndexOfToString(list []string, target string) int
- func IndexOfToUint(list []uint, target uint) int
- func ListFiltter(slice interface{}, function func(interface{}) bool) interface{}
- func ListFindIndex(src interface{}, function func(i interface{}) bool) int
- func MD5Encode(val string) string
- func MD5Verify(sourceVal, encryptVal string) bool
- func PathResolve(url ...string) string
- func Recursion(function func() int) error
- func StrToCamel(s string) string
- func StrToColonBase(s string) string
- func StrToHash(s string) string
- func StrToKebab(s string) string
- func StrToLowerCamel(s string) string
- func StrToSnake(s string) string
- func StrToSnakeIgnore(s, ignore string) string
- func StructCopy(src, dst interface{}) error
- func StructFilter(src interface{}, ignores []string) (interface{}, error)
- func StructGetField(src interface{}, key string) (interface{}, error)
- func StructToMap(src interface{}, filterZero bool, isSnake bool) (map[string]interface{}, error)
- func ToBevelColon(s string, ignore []string) string
- func ToCamelInitCase(s string, initCase bool) string
- func ToScreamingDelimited(s string, delimiter uint8, ignore string, screaming bool) string
- func TokenCreate(tokenData *JwtSchema, ttl time.Duration, tags ...string) string
- func TokenParse(tokenString string) (jwt.MapClaims, error)
- type JwtSchema
- type StructListDiffResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IndexOfToString ¶
查找字符串数组,找到了返回对应下标,没有则返回 -1
func ListFiltter ¶
func ListFiltter(slice interface{}, function func(interface{}) bool) interface{}
*
- 过滤数组(切片)
- @Method ListFiltter 返回过滤后的切片
- @Param slice 切片,可以是指针类型
- @param function 如何过滤的具体操作
func ListFindIndex ¶
*
- 获取对应数组的合适项的下标
- @Method ListIIndexOf
- @Param src interface{} 数组,可以是指针类型
- @Param function func(i interface{}) bool 查询条件
func StructCopy ¶
func StructCopy(src, dst interface{}) error
*
- 相似结构体中相同类型的值进行赋值
- @method StructCopy
- @param {[type]} interface{} src 源结构体
- @param {[type]} interface{} dst 需要被赋值的结构体
func StructFilter ¶
*
- 将结构体中的字段删除并返回新的结构体
- @method StructFilter
- @param {[type]} interface{} src 源结构体
- @param {[type]} []string ignores 需要忽略的字段
func StructGetField ¶
*
- 获取结构体中的属性
- @method StructGetField
- @param {[type]} interface{} src 源结构体
- @param {[type]} string key 需要查找的字段 *
func StructToMap ¶
*
- 将结构体转为map对象,用于省略字段使用
- @method StructToMap
- @param {[type]} interface{} src 源结构体
- @param {[type]} bool filterZero 是否过滤空值
- @param {[type]} bool isSnake 是否转为蛇形字符串
func ToScreamingDelimited ¶
转蛇形字符串的实现方法
func TokenParse ¶
Types ¶
type StructListDiffResult ¶
type StructListDiffResult struct { Add []interface{} // 新增项 Del []interface{} // 删除项 Mod []interface{} // 变更项 ModToId []interface{} // 附带原始唯一值的变更项 Same []interface{} // 相同项 }
func ListToDiff ¶
func ListToDiff(src interface{}, dst interface{}, compareKeys []string, only string) (StructListDiffResult, error)
*
- 对比两个结构体切片的差异,将变更的部分标记出来。(用于gorm中间表的处理)
- @param src interface{} 旧的切片
- @param src interface{} 新的切片
- @param compareKeys []string 数据变更项的key
- @param only string 新值需要附带的旧值的唯一字段,例如:ID
Click to show internal directories.
Click to hide internal directories.