# https://github.com/qiuliaogit/commonutils.git
go get github.com/qiuliaogit/commonutils
- int.go 定义泛型的整数类型和字符串转整数的函数和随机范围的函数
- isin.go 判断指定元素是否再数组中的函数
- page.go mysql用于分页的类
- ret.go 通用返回值的类
- set.go 基于map实现的集合功能
- string.go 主要是字符串链接和pad的函数
- time.go 用于时间处理的功能函数
- array.go 数组相关工具函数
- map.go map相关工具函数
- json.go json相关工具函数
- md5.go md5相关工具函数
- utils.go 其他工具函数
- version.go 版本信息
- datenum.go 一个数字日期的工具函数
- tdatetime.go 一个时间日期TDateTime的类
- gorm.go 封装了一些常用的gorm操作函数
- request.go 封装了一些常用的http请求函数
- 修复Error2Ret的bug
- 增加NewError和NewErrorf函数
- 雪花算法实现:
- 使用64位整数存储ID
- 包含时间戳(41位)、机器ID(10位)和序列号(12位)
- 支持分布式环境下的唯一性
- 时间戳从2024年开始,可以使用约69年
- 分表策略:
- 使用 GetShardKey 函数根据ID计算分表键
- 采用取模运算,确保数据均匀分布 -分表数量建议为2的幂次方(如16、32、64等)
- Cmp 比较类的模板函数,支持所有整数,浮点数和字符串
- CmpTime 比较时间的函数
- CmpBool 比较 bool 型的函数
- GormWhere AddDateScopeDateTime 增加日期范围条件,被查询的字段是datetime类型
- 注释增加了查询字段的类型说明
- 增加参数中日期,日期时间的检查
- ParamDateTimeCheck 日期时间参数解析
- ParamDateCheck 日期参数解析
- ParamDateOrDateTimeCheck 日期或日期时间参数解析
- GormWhere 增加一组方法
- AddDateTimeScope 日期时间范围参数解析
- AddDateScope 日期范围参数解析
- AddDateTimeScopeTimestamp 日期时间范围参数解析(时间戳)
- AddDateScopeTimestamp 日期范围参数解析(时间戳)
- 增加一组 http 请求相关函数
- StructToQueryParams 将带有json标记的结构体转换为url.Values
- PostRequestByOrigin 原始的POST 请求,上传 JSON 数据并返回 JSON 响应
- GetRequestByOrigin 原始的Get 请求,返回 JSON 响应
- PostRequestBy2Map 发起一个 POST 请求,上传 JSON 数据并返回 JSON 响应
- PostRequestBy2Struct 发起一个 POST 请求,上传 JSON 数据并返回 JSON 响应
- GetRequestByMap2Map 发起一个 GET 请求,URL 上行数据是查询参数,返回 JSON 响应
- GetRequestByMap2Struct 发起一个 GET 请求,URL 上行数据是查询参数,返回 JSON 响应
- GetRequestByStruct2Map 发起一个 GET 请求,URL 上行数据是查询参数,返回 JSON 响应
- GetRequestByStruct2Struct 发起一个 GET 请求,URL 上行数据是查询参数,返回 JSON 响应
- 增加一组,指定时区的日期时间相关函数
- 增加GetMidnightTimeToTime和GetMidnightTimestampToTime函数
- 重构GetMidnightTimestamp,GetMidnightTime实现
- 增加北京时区常量TIME_ZONE_BEIJING
- 增加HasWhitespace和RemoveAllWhiteSpace函数
- 增加获取指定时区0点时间戳函数 GetMidnightTimestamp,GetMidnightTime, GetMidnightTimeToTime
- 增加转为指定时区的时间函数 ConvertTimeToTime,ConvertTimestampToTime
- page增加Offset和Limit方法(简化)
- 增加是否是错误的类型判断
- 增加ParamDateTime是否为空字符的函数
- 增加NewGormWhere函数,用于简化Gorm的条件查询
- 增加GormWhere类,用于简化Gorm的条件查询
- 增加ParamDateTime类,用于处理日期参数