国精品产品一区,深夜福利视频一区二区,日韩av自拍,国产一区二区高清

您的位置: 首頁  >  軟件下載  >  編程開發  >  Kratos
95.56%
4.44%

Kratos v2.0.0beta3

  • 軟件介紹
  • 相關下載

Kratos提供非常多的服務框架,可以幫助用戶在搭建網站和應用的時候快速配置通訊,配置HTTP服務,配置數據分發服務,軟件提供的微服務內容還是很多的,可以在軟件使用api框架組件快速設計項目,直接調用api功能就可以提升設計效率,輕松部署相關的功能模塊,支持錯誤組件功能,通信錯誤消息處理方案可以使用該組件配置,支持志功能,系統的志分析功能可以直接通過Logger組件配置,支持Registry組件,可以為你的系統配置各種平臺的注冊接口,方便通過第三方賬戶注冊軟件!

Kratos軟件功能

Kratos 一套輕量級 Go 微服務框架,包含大量微服務相關框架及工具。

APIs:協議通信以 HTTP/gRPC 為基,通過 Ptobuf 進行定義;

Errs:通過 Ptobuf 的 Enum 作為錯誤碼定義,以及工具生成判定接口;

Metadata:在協議通信 HTTP/gRPC 中,通過 Middleware 規范化服務元傳遞;

Config:支持多數據源方式,進行配置合并鋪平,通過 Atomic 方式支持動態配置;

Logger:標準志接口,可方便集成三方 log 庫,并可通過 fluentd 收集志;

Metcs:統一指標接口,可以實現各種指標系統,默認集成 Pmetheus;

Tracing:遵循 OpenTelemetry 規范定義,以實現微服務鏈路追蹤;

Encoding:支持 Accept 和 Content-Type 進行自動選擇內容編碼;

Transport:通用的 HTTP/gRPC 傳輸層,實現統一的 Middleware 插件支持;

Registry:實現統一注冊中心接口,可插件化對接各種注冊中心;

Kratos軟件特色

簡單:不過度設計,代碼平實簡單;

通用:通用業務開發所需要的基庫的功能;

高效:提高業務迭代的效率;

穩定:基庫可測試高,覆蓋率高,有線上實踐安全可;

健壯:通過良好的基庫設計,減少錯用;

高能:能高,但不特定為了能做 hack 優化,引入 unsafe ;

擴展:良好的接口設計,來擴展實現,或者通過新增基庫目錄來擴展功能;

容錯:為失敗設計,大量引入對 SRE 的理解,魯棒高;

工具鏈:包含大量工具鏈,比如 cache 代碼生成,lint 工具等等;

Kratos教程

依賴注入

Wire 是一個靈活的依賴注入工具,通過自動生成代碼的方式在編譯期完成依賴注入。

在各個組件之間的依賴關系中,通常鼓勵顯式初始化,而不是全局變量傳遞。

所以通過 Wire 進行初始化代碼,可以很好地解決組件之間的耦合,以及提高代碼。

安裝工具#

go get github.com/google/wire/cmd/wireCopy

工作原理#

Wire 具有兩個基本概念:Pvider 和 Injector。

Pvider 是一個普通的 Go Func ,這個方法也可以接收其它 Pvider 的返回值,從而形成了依賴注入;

使用方式#

在 Kratos 中,主要分為 、、biz、data 服務模塊,會通過 Wire 進行模塊順序的初始化;

在每個模塊中,只需要一個 PviderSet 提供者,就可以在 wire 中進行依賴注入;

并且我們在每個組件提供入口即可,不需要其它依賴,例如:

通過 wire.go 中定義所有 PviderSet 可以完成依賴注入配置。

初始化組件#

通過 wire 初始化組件,需要定義對應的 wire.go,以及 kratos application 用于啟動管理。

在項目的 main 目錄中,運行 go generate 進行生成編譯期依賴注入代碼:

go generate ./…

Errs

APIs 錯誤碼可以統一通過 pto 定義業務原因,通過 ptoc-gen-go-errs 生成判定代碼。

在errs包中,錯誤通過 pto 定義,并且實現對應的 Err 接口,并且可以直接通過 middleware 轉換成 gRPC 錯誤碼。

安裝工具#

go get github.com/go-kratos/kratos/cmd/ptoc-gen-go-errs@latestCopy

錯誤定義#

api/helloworld/errs/helloworld.pto

錯誤生成#

通過 pto 生成對應的代碼:

kratos pto client api/helloworld/errs/helloworld.ptoCopy

生成的源碼,可以直接通過 errs.IsMissingName(err) 進行對應的錯誤判定:

使用方式#

Config

使用方式#

配置源可以指定多個,并且 config 會進行合并成 map[stng]intece{},通過 Scan 或者 Value 獲取值內容;

Logging

接口實現#

為了方便業務自適配不同的 log 接入使用,Logger 只包含了最簡單的 Pnt 接口。當業務需要在 Kratos 框架內部使用自定義的 logging middlerware 的時候,只需要簡單實現 Pnt 方法即可

使用方式#

輸出志到stdout#

使用自帶的 StdLogger 可以創建標準輸出志對象. 通過 NewHelper 構造志模塊,Helper 生成的志模塊可以提供不同等級的志輸出。

輸出志到fluentd#

引入 fluent sdk

在kratos中引入logging middleware#

在 http.ServerOption 中引入 logging.Server(), 則 Kratos 會在每次收到 HTTP 請求的時候打印詳細請求

猜你喜歡

国精品产品一区,深夜福利视频一区二区,日韩av自拍,国产一区二区高清
欧美肉体xxxx裸体137大胆| 日韩国产一区二区| 好吊一区二区三区| 91精品亚洲| 国产午夜久久av| 国产亚洲精aa在线看| 亚洲午夜在线| 久久天堂av| 久久精品亚洲| sm捆绑调教国产免费网站在线观看 | 偷拍欧美精品| 欧美日韩在线播放视频| 成人午夜国产| 136国产福利精品导航网址| 精品一区在线| 欧美午夜不卡| 国产丝袜一区| 日韩大片在线观看| 一区二区三区四区日韩| 日韩高清在线一区| 精品视频国内| 日韩av一级| 噜噜噜躁狠狠躁狠狠精品视频 | 国内亚洲精品| 日韩影院精彩在线| 精品国产不卡| 日韩一区二区三区免费播放| 午夜精品免费| 国产精品亲子伦av一区二区三区| 日韩一区三区| 亚洲毛片在线免费| а√天堂中文在线资源8| 一本色道久久精品| 国产极品久久久久久久久波多结野| 亚洲天堂免费电影| 亚洲三级视频| 麻豆mv在线观看| 国产精品嫩草99av在线| 国产欧美日韩一区二区三区四区| 蜜臀久久精品| 日韩精品中文字幕一区二区| 精品不卡一区| 亚洲专区欧美专区| 乱一区二区av| 首页欧美精品中文字幕| 国产精品99久久精品| 亚洲欧美日韩国产一区二区| 麻豆精品久久久| 蜜桃久久久久久| 日韩电影免费网址| 国产欧美欧美| 石原莉奈在线亚洲二区| 婷婷综合六月| 美女久久久久久| 日韩精品一区二区三区免费视频| 欧美成人久久| 成人在线视频中文字幕| 最新国产精品视频| 亚洲va中文在线播放免费| 日韩动漫一区| 宅男噜噜噜66国产日韩在线观看| 精品91福利视频| 91p九色成人| 丝袜a∨在线一区二区三区不卡| 91一区二区| 麻豆成人av在线| 国产亚洲精品美女久久| 久久亚洲风情| 亚洲国产不卡| 亚洲a一区二区三区| 国产一区二区三区免费在线| 日韩欧美中文字幕电影| 在线亚洲一区| av一区二区高清| 久久青草久久| 91看片一区| 日韩深夜视频| 福利精品在线| 精品一二三区| 老司机精品在线| 国产日韩在线观看视频| 男人的天堂亚洲一区| 亚洲激情另类| 91高清一区| 香蕉久久精品| 久久九九精品| 久久久久久黄| 日本久久成人网| 日韩欧美一区二区三区免费看| 精品国产乱码久久久久久樱花| 国产精品一区二区三区美女| 日韩精品免费视频一区二区三区 | 日韩黄色在线观看| 亚洲欧美久久久| 日韩视频一区| 亚洲一区黄色| 中文一区在线| 在线亚洲欧美| 蜜桃久久久久久| 亚洲久久视频| 久久精品99国产精品| 欧美一级网址| 国产精品a级| 精品日本视频| 日韩在线中文| 亚洲黄色在线| 亚洲精品黄色| 国产精品视频一区二区三区综合| 国产精品午夜av| 久久免费精品| 欧美日韩国产观看视频| 亚洲天堂av影院| 久久美女精品| 午夜宅男久久久| 日本亚洲最大的色成网站www | 麻豆国产欧美一区二区三区| 久久精品一区二区三区中文字幕| 国产精品99在线观看| 中文另类视频| 妖精视频成人观看www| 亚洲精品免费观看| 国产精品男女| 成人在线黄色| 国产一区欧美| 亚洲日本在线观看视频| 国产欧美日韩一区二区三区四区| 久久久精品区| 色88888久久久久久影院| 亚洲激情国产| 国产乱人伦精品一区| 黄色aa久久| 亚洲免费观看| 青青草精品视频| 国产aⅴ精品一区二区四区| 久久精品青草| 69堂免费精品视频在线播放| 麻豆精品蜜桃视频网站| 亚洲成av在线| 中文字幕成人| 精品久久久亚洲| 亚洲自拍另类| 蜜桃精品视频| 怡红院精品视频在线观看极品| 国产亚洲久久| 久久久影院免费| 久久国产三级| 蜜桃tv一区二区三区| 亚洲精品观看| 成人小电影网站| 亚洲资源在线| 日韩欧美三级| 日韩三区四区| 久久久久久黄| 日本91福利区| 中文字幕系列一区| 久久国产精品色av免费看| 香蕉人人精品| 久草精品视频| 亚洲精选久久| 999国产精品视频| 国产精品xxx| 蜜桃视频一区二区三区在线观看| 高清久久精品| 国产区精品区| 99在线|亚洲一区二区| 美女国产精品久久久| 三级在线观看一区二区| 超级白嫩亚洲国产第一| 亚洲精选成人| 欧美福利在线| 日韩av在线播放网址| 日本不卡的三区四区五区| 欧美肉体xxxx裸体137大胆| 国产日韩三级| 日韩一区精品视频| 91精品啪在线观看国产18| 久久99视频| 日韩精品久久久久久久软件91| 欧美1区2区3区| 色综合五月天| 国产美女撒尿一区二区| 免费人成网站在线观看欧美高清| 久久久成人网| 精品一区二区三区中文字幕 | 国产精品v亚洲精品v日韩精品| 国产精品7m凸凹视频分类| 国产精品v日韩精品v欧美精品网站| 丝袜亚洲另类欧美| 亚洲午夜精品久久久久久app| 国产一区二区三区黄网站| 青青青国产精品| 亚洲精品伦理| 蜜桃一区二区三区在线| 99久久精品国产亚洲精品| 成人午夜网址| 麻豆91在线播放| 国产精品扒开腿做爽爽爽软件| 日本国产欧美| 日韩国产91| 欧美一区自拍|