引言:

各位开发者朋友们,go-zero 社区再次带来重磅更新!v1.8.2 版本正式发布,本次更新不仅新增了SSE(Server-Sent Events)支持Redis GETDEL 命令,还优化了 HTTP 客户端的序列化能力,并修复了 PostgreSQL 数据类型问题。无论是性能还是开发体验,都迎来了显著提升!

接下来,让我们一起看看这次更新的亮点吧!

新特性速览

  1. 1.SSE(Server-Sent Events)支持

  • • 新增rest.WithSSE,轻松构建实时数据推送路由,适用于股票行情、实时日志等场景。

  • • 示例代码:

    engine := rest.MustNewServer(c.RestConf) engine.AddRoute(rest.WithSSE("/sse", sseHandler))

2.Redis GETDEL 命令支持

  • • 新增对GETDEL命令的支持,实现原子性读取并删除数据,避免竞态条件。

  • • 适用场景:一次性验证码、临时令牌等。

3.HTTP 客户端匿名字段序列化

  • • HTTP 客户端(httpc)现在支持匿名字段的序列化,让 API 调用更加灵活。

Bug 修复
  1. 1.PostgreSQL 数值类型修复

  • • 修复了numeric/decimal数据类型在 PostgreSQL 中的解析问题,确保财务、高精度计算场景的准确性。

依赖升级

本次版本更新了多个关键依赖,提升稳定性和安全性:

  • github.com/prometheus/client_golang1.21.0 → 1.21.1

  • github.com/redis/go-redis/v99.7.1 → 9.7.3

  • github.com/golang-jwt/jwt/v44.5.1 → 4.5.2

  • github.com/jackc/pgx/v55.7.2 → 5.7.4

代码优化与测试增强
  • • 新增大量单元测试,提升代码健壮性。

  • • 内部重构优化,减少冗余代码,提高执行效率。

如何升级?

go get github.com/zeromicro/go-zero@v1.8.2
结语

go-zero v1.8.2 在性能、功能和稳定性上都有了显著提升,无论是新特性还是问题修复,都体现了社区对开发者体验的重视。

  • • GitHub Release: https://github.com/zeromicro/go-zero/releases/tag/v1.8.2

  • • 官方文档: https://go-zero.dev

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,让AI助力您的未来发展。