go-zero 1.1.4 釋出了。go-zero 是一個整合了各種工程實踐的 web 和 rpc 框架。通過彈性設計保障了大並行伺服器端的穩定性,經受了充分的實戰檢驗。go-zero 包含極簡的 API 定義和生成工具 goctl,可以根據定義的 API 檔案一鍵生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 程式碼,並可直接執行。
本次更新內容包括:
框架:
- 修復 gRPC 負載均衡在32位元cpu可能崩潰的問題
- 修復 logx.WithContext 和 logx.WithDuration 並行問題
- 新增 redis.Decr, redis.Decrby, redis.Lindex 方法
- 支援 sqlc, mongoc 自定義 cache
- 使用者端關閉的請求返回 HTTP 狀態碼499
- MapReduce 支援傳入 context
- Unmarshal 的 default, options 標籤支援陣列
- httpx.SetErrorHandler 支援 http timeout
- 新增 fx.NoneMatch, fx.First, fx.Last
- ETCD 支援 TLS
goctl
- 修復 goctl upgrade windows 問題
- 修復 goctl 生成時路徑使用根路徑 / 的問題
- 支援 PostgreSQL 的 bytea 型別
- 新增
goctl bug
,便於更方便的提交bug - model生成時保持 Go 關鍵詞可用
- 支援 MySQL 的 bit 型別
- 新增 --remote,用來使用遠端 git 倉庫作為模板
- 修復 --home bug
更新詳情檢視: