# README
goutils
Golang 通用类函数工具包
功能概览
数据库相关
- 根据配置信息生成不同数据库的 DSN 字符串
- gorm 常用操作封装(包括但不限于:创建各类 db 实例,根据 viper 配置直接获取各类 db 实例)
- sqlx 常用操作封装(包括但不限于:创建各类 db 实例,根据 viper 配置直接获取各类 db 实例)
Redis 相关
文件相关
单元测试相关
IP 相关
时间相关
slice 相关
- 根据下标删除 string slice 中的元素: RemoveStringSliceItemByIndex
- 判断两个 string slice 是否相同: IsEqualStringSlice
- float64 slice 按指定大小进行切块: ChunkFloat64Slice
- 判断字符串是否在给定的字符串列表中: IsStrInSlice
- 判断 int 是否在给定的 int 列表中: IsIntInSlice
string 相关
配置相关
URL 相关
Struct 相关
- 将结构体指针对象转换为 url.Values: StructToURLValues
- 将结构体指针对象转换为 map[string]interface{}: StructToMap
- 获取结构体指针对象 tag 列表: StructTagList
HTTP 请求相关
- 根据参数创建 json post 请求: NewHTTPJSONReq
- 根据参数创建 form-data post 请求: NewHTTPMultipartReq
- 发送 http post 请求: HTTPPOSTRaw
- 发送 http post 请求并将结果进行 json unmarsal: HTTPPOST
- 创建带 querystring 的 http get 请求 url: NewHTTPGetURLWithQueryString
- 发送 http get 请求: HTTPGETRaw
- 发送 http get 请求并将结果进行 json unmarsal: HTTPGET
时间相关
统计
- 求 float64 列表均值: AvgFloat64
- 求 float64 列表方差: VarianceFloat64
- 求 float64 列表标准差: StdDeviationFloat64
- 求 float64 列表中位数: MidValueFloat64