Skip to content

v3.0.6_rc3

Latest
Compare
Choose a tag to compare
@keepchen keepchen released this 04 Sep 09:15
· 14 commits to main since this release
6f61f95

[v3.0.6_rc3] – 2025-09-04

✨ 新增 valkey 组件、支持自定义 redis 客户端、修复多处空指针问题,升级 jwt/gopsutil 等依赖

中文

🚀 新功能

  • utils: 简化并优化 redis 锁代码,支持传入自定义 redis 客户端 (0166990)
  • schedule: 支持设定自定义 redis 客户端 (0166990)
  • http: 调整响应器时间戳字段赋值位置,分页器 JSON tag 修正 (0166990)
  • other: 更新 README (0166990)
  • schedule: 新增 crontab 表达式;utils: HTTP 请求不再检测响应状态码 (9be8d24)
  • lib: db 组件新增 NowFunc 配置 (d7b1f79)
  • middleware: 新增获取客户端真实 IP 方法 (edb4b3a)
  • lib: 新增 valkey 组件 (c9a53b7)
  • lib: nacos 组件新增服务订阅方法,并替换旧 utils 方法调用 (8f8e793)
  • lib: nacos新增NewConfigClientNewNamingClient方法 (30b6307b)
  • sail: 新增config配置文件读取 (c70b1c7e)
  • sail: jwt新增加解密方法 (737b694c)
  • sail: 新增RedisLocker方法调用 (31c55834)
  • sail: 新增setter统一管理redis锁和schedule的redis实例 (b20009a1)

🐛 修复

  • schedule: 修复 CallMustCall 空指针问题 (ebd4ea9)
  • api: 修复 mergeBody(*T)(nil) 的处理问题 (817b93f)
  • api: 修复 SendWithCodefuncBeforeWrite 空指针问题 (f41fa8f)

🔧 变更 / 优化

  • middleware: gopsutil 升级到 v4 (6584811)
  • lib: jwt 修改错误文案 (3b396e4)
  • sail: jwt ValidToken 返回参数调整 (2ab099e)
  • lib: jwt 升级到 v5 (5a94765)
  • utils: redis 锁调整 TryLockWithContext 方法 (c578ab4)
  • other: 框架版本号修改为3.0.6
  • http: api响应器性能优化 (23934799)
  • other: 新增benchmark (23934799)

📦 依赖升级

  • github.com/golang-jwt/jwt/v5 → 5.2.2 → 5.3.0
  • github.com/shirou/gopsutil/v4 → 4.25.3 → 4.25.7
  • 其他依赖升级:swag, etcd, gorm, mysql, sqlite, postgres, nats, gin, nacos, valkey, kafka, x/net 等

📖 文档 & 🧪 测试

  • 更新 README / README_EN.md / examples
  • 新增测试用例 & codecov 配置
  • 持续完善测试用例 & CI/CD workflow 调整(多个提交)

English

🚀 Features

  • utils: Simplified and optimized redis lock code, support custom redis client (0166990)
  • schedule: Support custom redis client (0166990)
  • http: Adjusted timestamp field, fixed paginator JSON tag (0166990)
  • other: Updated README (0166990)
  • schedule: Added crontab expression; utils: HTTP requests no longer check status code (9be8d24)
  • lib: Added NowFunc in db component (d7b1f79)
  • middleware: Added real client IP method (edb4b3a)
  • lib: Added valkey component (c9a53b7)
  • lib: nacos: Added service subscription, replaced old utils calls (8f8e793)
  • lib: nacos: Added NewConfigClient and NewNamingClient methods (30b6307b)
  • sail: Added Config to read configuration (c70b1c7e)
  • sail: jwt: Added Encrypt and Decrypt methods (737b694c)
  • sail: Added RedisLocker method (31c55834)
  • sail: Added setter to manage redis client for redis locker and schedule (b20009a1)

🐛 Fixes

  • schedule: Fixed Call and MustCall nil pointer issue (ebd4ea9)
  • api: Fixed mergeBody handling for (*T)(nil) (817b93f)
  • api: Fixed SendWithCode nil pointer when calling funcBeforeWrite (f41fa8f)

🔧 Changes / Improvements

  • middleware: Upgraded gopsutil to v4 (6584811)
  • lib: Modified jwt error messages (3b396e4)
  • sail: Adjusted jwt ValidToken return parameters (2ab099e)
  • lib: Upgraded jwt to v5 (5a94765)
  • utils: Redis lock adjusted TryLockWithContext (c578ab4)
  • other: change Framework version to 3.0.6
  • http: Api performance optimize (23934799)
  • other: Add benchmark (23934799)

📦 Dependencies

  • github.com/golang-jwt/jwt/v5 → 5.2.2 → 5.3.0
  • github.com/shirou/gopsutil/v4 → 4.25.3 → 4.25.7
  • Other deps: swag, etcd, gorm, mysql, sqlite, postgres, nats, gin, nacos, valkey, kafka, x/net

📖 Docs & 🧪 Tests

  • Updated README / README_EN.md / examples
  • Added test cases & codecov config
  • Continuous test improvements & CI/CD workflow adjustments