Skip to content

Releases: keepchen/go-sail

v3.0.4

29 May 14:15
Compare
Choose a tag to compare

ChangeLog:

Config

  • jwt配置改为指针类型

常量

  • 新增错误码注入方法RegisterCodeSingleRegisterCodeTable
  • 原错误码注入方法RegisterCode标记为弃用

类库

  • nacos新增获取配置方法GetConfig
  • nacos新增配置监听方法ListenConfigWithCallback
  • nacos配置监听方法新增是否打印原字符参数
  • nacos组件库日志等级调整为warn
  • redis单实例配置tag修正
  • logger配置注释修正
  • logger新增终端输出支持
  • logger初始化函数新增syncers可选参数以支持自定义导出器
  • jwt验证签名不再从私钥解析公钥而是直接使用公钥
  • jwt新增MustLoad方法,原Load方法逻辑变更为公私钥二者存在其一即可
  • jwt中MapClaims的Valid方法继承jwtLib.StandardClaims的Valid
  • 部分组件New方法出现错误不再panic而是返回错误
  • etcd新增服务注册与发现方法
  • redis去除无用配置代码

路由中间件

  • Websocket新增中间件支持
  • 跨域中间件加入请求方法判断
  • Prometheus中间件加入重入检测

计划任务

  • 新增语法糖EveryFifteenSeconds,EveryFifteenMinutes
  • 任务名重复时将panic
  • 更新代码注释

工具类

  • md5修改方法名
  • redislock新增XXWithContext语法糖
  • redislock代码优化
  • [Fix] 重写随机浮点数方法
  • 新增heap操作
  • 时间工具新增语法糖
  • 新增FromCharCodeCharCodeAt方法

响应器

  • [Fix] 时区对象空指针修复
  • dto.Base中的code类型变更为int
  • dto.Base新增测试用例
  • 新增DefaultSetupOption方法
  • 新增调用方法并标记部分方法为弃用状态
  • 空data字段处理逻辑

ORM

  • 此模块为新增模块

框架

  • [Fix] 启动错误修复(空指针检测)
  • 新增组件初始化成功提示
  • 服务终止后按配置依次关闭组件
  • Prometheus服务改为支持信号监测优雅退出
  • http服务设置默认监听地址为':8080'
  • 启动函数中的beforeFunc和afterFunc变更为异步执行
  • 启动成功的终端信息打印新增swagger ui地址
  • 框架版本更新到3.0.4

其他

  • 更新README文档
  • 更新examples调用示例
  • 修改注释避免与swag解析冲突
  • .github目录新增issue模板
  • 新增orm模块

v3.0.3

19 Mar 03:16
Compare
Choose a tag to compare

ChangeLog:

1.Config

  • 新增Set方法
  • 新增解析配置到目标结构体方法ParseConfigFromBytesToDst

2.路由中间件

  • RequestEntry中间件更名为LogTrace
  • 跨域中间件新增WithCorsOnlyOptions

3.计划任务模块

  • 新增RunAfter,FirstDayOfWeek,LastDayOfWeek方法

4.框架

  • 错误恢复时打印调用堆栈
  • 新增Websocket支持
  • 框架版本号更新为3.0.3

5.其他优化

  • 更新README
  • 更新examples调用示例
  • 重建.gitignore缓存
  • 更换彩色Logo
  • 代码优化

v3.0.2

20 Feb 03:16
Compare
Choose a tag to compare

ChangeLog:

1.工具类

  • redislock新增RedisTryLock方法
  • redislock中RedisLock方法变更为阻塞式
  • [Fix] redislock自动续期管理bug修复

2.响应器

  • 错误码新增多语言支持

3.计划任务模块

  • 新增状态查询支持
  • 组件方法代码接口化调整

4.框架

  • 框架启动方法优化
  • 启动gin引擎时默认使用requestEntry中间件
  • 组件方法代码接口化调整
  • 框架版本号更新为3.0.2

5.其他优化

  • 错误码新增多语言支持
  • [Fix] sync.Once使用错误
  • 代码优化

v3.0.1

05 Jan 08:20
Compare
Choose a tag to compare

ChangeLog:

1.utils工具类新增方法

  • sm4加解密
  • md5摘要计算
  • 软件版本打印
  • 中国大陆身份证验证

2.lib组件库新增组件

  • 新增etcd连接
  • 新增kafka连接
  • logger导出器新增kafka支持
  • logger组件GetLogger方法加入modules参数支持
  • 本地cache新增list链表操作支持

3.新增计划任务模块

4.路由中间件

  • 新增浏览器客户端语言解析
  • 请求入口中间件上下文注入新增spanId

5.框架

  • 新增组件获取函数
  • 启动函数新增before和after自定义函数
  • 更改框架版本号

6.其他优化

  • 代码注释统一
  • 框架日志打印统一
  • 更新readme
  • 更新examples

v3.0.0

19 Dec 09:00
Compare
Choose a tag to compare
  • Complete the framework transformation
  • Optimize toolkit functions

v2.0.3

19 Dec 08:59
Compare
Choose a tag to compare
  • Optimize toolkit functions
  • Fix typo