go-zero 1.2.5 釋出,web 和 rpc 框架

2022-01-04 11:00:15

go-zero 1.1.4 釋出了。go-zero 是一個整合了各種工程實踐的 web 和 rpc 框架。通過彈性設計保障了大並行伺服器端的穩定性,經受了充分的實戰檢驗。go-zero 包含極簡的 API 定義和生成工具 goctl,可以根據定義的 API 檔案一鍵生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 程式碼,並可直接執行。

本次更新內容包括:

框架:

  1. 修復 gRPC 負載均衡在32位元cpu可能崩潰的問題
  2. 修復 logx.WithContext 和 logx.WithDuration 並行問題
  3. 新增 redis.Decr, redis.Decrby, redis.Lindex 方法
  4. 支援 sqlc, mongoc 自定義 cache
  5. 使用者端關閉的請求返回 HTTP 狀態碼499
  6. MapReduce 支援傳入 context
  7. Unmarshal 的 default, options 標籤支援陣列
  8. httpx.SetErrorHandler 支援 http timeout
  9. 新增 fx.NoneMatch, fx.First, fx.Last
  10. ETCD 支援 TLS

goctl

  1. 修復 goctl upgrade windows 問題
  2. 修復 goctl 生成時路徑使用根路徑 / 的問題
  3. 支援 PostgreSQL 的 bytea 型別
  4. 新增 goctl bug ,便於更方便的提交bug
  5. model生成時保持 Go 關鍵詞可用
  6. 支援 MySQL 的 bit 型別
  7. 新增 --remote,用來使用遠端 git 倉庫作為模板
  8. 修復 --home bug

更新詳情檢視:

展開閱讀全文