

在 2025年10月11日,go-zero 发布了 v1.9.2 版本。本次更新并没有带来新的功能或重大改动,而是针对一个关键依赖问题进行修复,目的是保证整个项目在依赖管理上的稳定性,避免开发者因为上游依赖回撤而导致构建失败或运行异常。
本次 v1.9.2 版本是一次 纯修复版本,唯一的主要改动是 更新 go-redis 版本,以规避其中的已回撤版本问题。
在之前的版本中,由于 go-redis 部分版本被官方回撤,依赖该库的下游项目可能会出现:
v1.9.2 将 go-redis 升级到安全的可用版本,从而保证用户继续稳定地使用 go-zero 进行开发和部署。
github.com/redis/go-redis/v9 从 v9.14.0 升级到 v9.15.0(同时调整 go.sum 中对应的版本信息)。为了更好地支持 阻塞型 Redis 命令(如 BLPOP, BRPOP, XREADGROUP 等),新增和优化了相关方法的注释与使用建议:
Blpop / BlpopCtx / BlpopEx / BlpopExCtxBlpopWithTimeout / BlpopWithTimeoutCtxXReadGroup / XReadGroupCtx核心要点:
阻塞型 Redis 命令会长时间占用连接,必须通过
CreateBlockingNode创建专用连接,避免影响其他 Redis 操作。
在 goctl 的 API 代码生成中,针对 sse: true 注解新增了特殊处理逻辑:
threading.GoSafeCtx 异步推送数据。client chan<- Resp,适配 SSE 推送模式。同时新增了 gensse_test.go 测试文件,对 SSE 与普通模式的生成结果进行验证。
swagger path 在根路由 / 上生成时多余的尾部斜杠问题:/api/v1 且 route 为 / 时,生成路径应为 /api/v1,而不是 /api/v1/。path_test.go,确保 root route 与子路由的路径生成逻辑正确。annotation.go 中布尔值、字符串、列表类型 KV 解析逻辑:getOrDefault 抽象,简化重复代码。annotation_test.go 中的测试用例,涵盖带引号和不带引号的各种情况。preivous 改为 previous。go.mongodb.org/mongo-driver/v2 版本至 v2.3.1。go-zero v1.9.2 虽然是一次小版本修复,但它:
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。