Skip to content

qiuliaogit/commonutils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

commonutils

使用办法

# 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请求函数

更新日志

1.0.24 修复bug

  • 修复Error2Ret的bug
  • 增加NewError和NewErrorf函数

1.0.23 增加samplecode

1.0.22 增加64位id雪花算法

  • 雪花算法实现:
    • 使用64位整数存储ID
    • 包含时间戳(41位)、机器ID(10位)和序列号(12位)
    • 支持分布式环境下的唯一性
    • 时间戳从2024年开始,可以使用约69年
  • 分表策略:
    • 使用 GetShardKey 函数根据ID计算分表键
    • 采用取模运算,确保数据均匀分布 -分表数量建议为2的幂次方(如16、32、64等)

1.0.21 增加比较相关的函数

  • Cmp 比较类的模板函数,支持所有整数,浮点数和字符串
  • CmpTime 比较时间的函数
  • CmpBool 比较 bool 型的函数

1.0.20

  • GormWhere AddDateScopeDateTime 增加日期范围条件,被查询的字段是datetime类型
  • 注释增加了查询字段的类型说明

1.0.19

  • 增加参数中日期,日期时间的检查
    • ParamDateTimeCheck 日期时间参数解析
    • ParamDateCheck 日期参数解析
    • ParamDateOrDateTimeCheck 日期或日期时间参数解析
  • GormWhere 增加一组方法
    • AddDateTimeScope 日期时间范围参数解析
    • AddDateScope 日期范围参数解析
    • AddDateTimeScopeTimestamp 日期时间范围参数解析(时间戳)
    • AddDateScopeTimestamp 日期范围参数解析(时间戳)

1.0.18

  • 增加一组 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 响应

1.0.16

  • 增加一组,指定时区的日期时间相关函数

1.0.15

  • 增加GetMidnightTimeToTime和GetMidnightTimestampToTime函数
  • 重构GetMidnightTimestamp,GetMidnightTime实现
  • 增加北京时区常量TIME_ZONE_BEIJING

1.0.14

  • 增加HasWhitespace和RemoveAllWhiteSpace函数
  • 增加获取指定时区0点时间戳函数 GetMidnightTimestamp,GetMidnightTime, GetMidnightTimeToTime
  • 增加转为指定时区的时间函数 ConvertTimeToTime,ConvertTimestampToTime

1.0.13

  • page增加Offset和Limit方法(简化)
  • 增加是否是错误的类型判断
  • 增加ParamDateTime是否为空字符的函数
  • 增加NewGormWhere函数,用于简化Gorm的条件查询

1.0.9

  • 增加GormWhere类,用于简化Gorm的条件查询
  • 增加ParamDateTime类,用于处理日期参数

About

go通用库

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages