成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

GoFrame v2.5 版本發布,企業級 Golang 開發框架

開發 前端
改進請求 Context? 上下文處理,每次 Context? 的變更將會影響底層的 http.Request? 對象。以支持自定義 HTTP Handler 的數據交互場景。

大家好啊,GoFrame 框架今天發布了 v2.5.0 正式版本啦!????????

本次版本主要是對已有功能組件以及開發工具上的改進工作。其中,開發工具新增了 gf gen ctrl 命令,以規范化定義、開發 API 接口,增加控制器、SDK 的代碼生成提高開發效率,以解決 Golang 工程開發中接口層面的規范和效率問題,詳情請參考:接口規范 - gen ctrl[1]。其他變更內容請參考以下 change log。Enjoy!????????????????

Github ChangeLog:https://github.com/gogf/gf/releases/tag/v2.5.0[2]

完整代碼變更: v2.4.0...v2.5.0[3],感謝本次所有的貢獻開發者:

圖片

功能改進

  1. gdb

改進 ORM SQL 日志記錄,操作的字段按照數據表字段定義順序進行操作。

改進 HOOK 方法實現,支持修改 in 參數的 Table 字段后修改執行的表名。

新增 AllAndCount/ScanAndCount 方法,用于實現便捷的分頁查詢場景。

新增 Model.WhereOrNot/WhereOrPrefixNot 條件方法。

  1. gi18n
  2. 改進支持中文(Unicode)作為轉譯的鍵名。
  3. gclient
  4. 新增 Discovery 鏈式操作方法,用于設置本次請求的服務發現組件。
  5. ghttp
  6. 改進請求 Context 上下文處理,每次 Context 的變更將會影響底層的 http.Request 對象。以支持自定義 HTTP Handler 的數據交互場景。
  7. 新增 Endpoints 配置項支持,用于自定義 Server 的服務注冊發現地址,而可以使用當前監聽的地址。
  8. goai
  9. 改進參數校驗識別,如果參數為必須參數,則在 OpenAPIv3 結果中進行標記。
  10. gsel
  11. 修復 RoundRobin 實現中 Endpoints 更新的鎖機制問題。
  12. glog
  13. 新增 TimeFormat 配置,用于自定義日志輸出的時間格式:日志組件 - 配置管理[4]
  14. 改進 Rotation 實現,支持短運行程序的日志文件切分。
  15. gtag
  16. 新增 GetGlobalEnums 方法,用于獲取全局注冊的枚舉類型。
  17. gutil
  18. 新增 DumpJson 方法,用于將任意類型變量按照 JSON 格式化打印到終端,便于人工閱讀。
  19. gvalid
  20. 新增 enums 校驗規則,用于實現枚舉類型的自動識別和校驗:數據校驗 - 校驗規則[5]

社區組件

  1. 修復 contrib/registry/polaris 組件在多個服務端時的負載均衡問題。
  2. 改進 contrib/drivers/pgsql 在 TableFields 返回的 Index 字段序號統一從 0 開始。
  3. 改進 contrib/nosql/redis 新增用戶配置項支持。
  4. 改進 contrib/rpc/grpcx 組件,grpcx.Server 新增 Endpoints 配置項支持,用于自定義服務注冊發現的地址。
  5. 新增 contrib/sdk/httpclient 組件,用于本次版本新增的 gf gen ctrl 命令生成的 HTTP SDK 代碼文件依賴庫。
  6. 新增 contrib/trace/otlpgrpc 及 contrib/trace/otlphttp 組件,用以實現基于 OpenTelemetry 的鏈路跟蹤統一對接組件。

開發工具

  1. 新增 gf gen ctrl 命令,用于編譯 api 定義目錄,自動生成規范的 controller、HTTP SDK 代碼:接口規范 - gen ctrl[6]
  2. 改進 gf gen dao 命令,新增 TypeMapping 特性,開發者可自定義數據表字段類型與生成的 Go 實體數據結構屬性類型映射,并且可以方便引入第三方包類型(如 decimal 包以支持高精度類型):數據規范 - gen dao[7]
  3. 改進 gf gen enums 命令,其中的 Prefix 參數改為 Prefixes,以支持多個生成枚舉類型的包前綴指定:枚舉維護 - gen enums[8]
  4. 改進 gf gen service 命令:
  • 生成的 service 文件中,增加方法注釋生成。
  • 當生成的 service 文件中存在 import 沖突時,自動生成 import alias。
  1. 改進命令行封裝,暴露 gfcmd.Command 類型,便于開發者可以繼承擴展自定義命令行功能。
  2. 改進 gf docker 命令,將構建文件參數設置為非必須(考慮兼容),未來將會只用于 Docker 構建,不再耦合二進制構建功能。如果有完整構建需求,建議未來結合 gf build 功能共同使用。并更新項目工程模板的 make image 命令,使用 gf build+gf docker 命令實現。
  3. 改進 gf init 命令,修復在部分場景下初始化項目覆蓋已存在的.git/.gitignore 目錄及文件問題或權限報錯問題。
  4. 改進 gf up 命令,修復在部分場景下的框架版本更新問題,以及在 windows 系統下的下載安裝問題。
  5. 改進 gf version 命令,修復在部分場景下的框架版本識別問題。
  6. 修復 gf gen pbentity 命令,生成的 proto 文件實體數據結構的 float32/float64/[]byte 類型修改為 float/double/bytes 類型。
  7. 改進開發工具,部分命令可以不用顯示配置 importPrefix 參數,如:gf gen dao/service

相關資料

[1]接口規范 - gen ctrl: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgoframe.org%2Fpages%2Fviewpage.action%3FpageId%3D93880327

[2]https://github.com/gogf/gf/releases/tag/v2.5.0: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fgogf%2Fgf%2Freleases%2Ftag%2Fv2.5.0

[3]v2.4.0...v2.5.0: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fgogf%2Fgf%2Fcompare%2Fv2.4.0...v2.5.0

[4]日志組件 - 配置管理: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgoframe.org%2Fpages%2Fviewpage.action%3FpageId%3D1114388

[5]數據校驗 - 校驗規則: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgoframe.org%2Fpages%2Fviewpage.action%3FpageId%3D1114367

[6]接口規范 - gen ctrl: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgoframe.org%2Fpages%2Fviewpage.action%3FpageId%3D93880327

[7]數據規范 - gen dao: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgoframe.org%2Fpages%2Fviewpage.action%3FpageId%3D3673173

[8]枚舉維護 - gen enums: https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgoframe.org%2Fpages%2Fviewpage.action%3FpageId%3D86187843本文轉載自微信公眾號「 程序員升級打怪之旅」,作者「王中陽Go」,可以通過以下二維碼關注。

轉載本文請聯系「 程序員升級打怪之旅」公眾號。

責任編輯:武曉燕 來源: 程序員升職加薪之旅
相關推薦

2011-12-06 10:23:42

摩托羅拉企業級移動開發

2010-03-29 17:05:07

OSGi

2011-07-08 10:55:15

Platform

2010-08-04 15:20:15

Flex企業級開發

2022-12-28 12:11:57

PHPGo框架

2009-03-02 09:22:39

OSGiJ2EEEclipse

2011-12-06 14:02:27

企業級移動開發

2018-12-10 12:08:14

聯想

2012-04-01 11:11:58

MyEclipseJ2EE

2009-08-31 09:45:50

SpringSourc

2022-03-02 21:53:57

Spring數據庫持久化Jar包

2024-03-11 09:50:09

模型開發

2010-03-23 14:41:13

JBossSOA

2010-04-09 10:23:37

SpringSourc

2009-12-14 20:13:57

IBM

2012-05-15 15:21:29

企業級

2013-02-22 09:55:46

MobileFirstIBM企業級移動應用

2016-03-25 17:20:26

戴爾

2013-12-10 21:39:14

CentOS 6.5CentOS

2012-09-05 13:10:36

華為企業級存儲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 999久久久免费精品国产 | 精品久久久久国产免费第一页 | 在线免费中文字幕 | 精品成人在线观看 | 天天射影院 | 成人精品久久 | 精品久久久久久久久久久久久久 | 99精品欧美一区二区三区综合在线 | 国产黑丝在线 | 精品成人免费一区二区在线播放 | 成人av观看 | 免费av一区二区三区 | 欧美综合一区二区 | 美女艹b | 最新中文字幕在线 | 黄色精品| 国内精品伊人久久久久网站 | 天堂精品视频 | 欧美综合一区二区三区 | 午夜视频精品 | 成人乱人乱一区二区三区软件 | 一本色道精品久久一区二区三区 | 日本精品视频 | 欧美黑人狂野猛交老妇 | 午夜影院在线观看 | 亚洲美女一区二区三区 | 国内精品在线视频 | 日日干天天干 | 日韩视频一区二区 | 天天干天天操天天射 | 羞羞视频在线观看网站 | 99精品久久 | 最新黄色毛片 | 91精品国产乱码久久久久久久久 | 亚洲国产精品va在线看黑人 | 久久久国产精品一区 | 国产区在线观看 | 亚洲视频 欧美视频 | 日韩aⅴ片 | 中文字幕一区二区三区在线观看 | 99re6在线视频精品免费 |