国精品产品一区,深夜福利视频一区二区,日韩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自拍,国产一区二区高清
亚洲色图综合| 97精品在线| 国产精品久久乐| 日本99精品| 国产精品美女在线观看直播| 国产精品视频一区二区三区综合 | 欧美aⅴ一区二区三区视频| 91亚洲无吗| 亚洲开心激情| 日韩二区三区四区| 国产毛片久久久| 免费观看久久久4p| 亚洲另类视频| 欧美激情麻豆| 久久婷婷亚洲| 蘑菇福利视频一区播放| 亚洲一二av| 国产欧美精品久久| 国产精品毛片视频| 在线天堂资源www在线污| 久久婷婷av| 久久av一区| 欧美亚洲国产日韩| 国产伦理一区| 亚洲天堂av影院| 国产精品美女久久久| 视频精品一区二区| 国产精品二区影院| 亚洲午夜一级| 亚洲三级精品| 麻豆国产一区| 午夜国产一区二区| 日韩中文一区二区| 福利一区二区免费视频| 1000部精品久久久久久久久| 美女日韩在线中文字幕| 日韩欧美另类中文字幕| 福利片在线一区二区| 亚洲综合不卡| 精品国产亚洲一区二区三区| 在线 亚洲欧美在线综合一区| 蜜桃一区二区三区在线观看| 精品一区视频| 伊人久久大香伊蕉在人线观看热v| 美腿丝袜亚洲一区| av不卡在线看| 国产激情久久| 国精品一区二区三区| 日韩高清一区二区| av免费不卡国产观看| 亚洲欧美日韩国产一区| 国产福利一区二区精品秒拍 | 亚洲精品进入| 日韩一区电影| 狠狠色狠狠色综合日日tαg| 97精品久久| 久久精品亚洲欧美日韩精品中文字幕| 中文字幕一区二区三区四区久久 | 日韩激情一二三区| 肉色欧美久久久久久久免费看 | 手机精品视频在线观看| 中文在线а√天堂| 中文字幕免费一区二区| 精品国产一区二区三区av片| 乱人伦精品视频在线观看| 精品视频在线一区二区在线| 热久久久久久久| 久久视频一区| 美女久久精品| 日韩精品91亚洲二区在线观看| 久久久久99| 久久久久伊人| 日本99精品| 日韩一区精品视频| 欧美日韩国产在线观看网站| 在线手机中文字幕| 久久99精品久久久野外观看| 蜜臀av国产精品久久久久| 精品成人免费一区二区在线播放| 国产欧美丝祙| 久久精品99久久久| 美女精品在线| 国产高清一区| 91看片一区| 久久97久久97精品免视看秋霞| 欧美午夜三级| 日韩精品免费视频人成| 日韩在线一区二区| 国产精品三上| 9国产精品视频| 尤物在线精品| 亚洲免费影视| 亚洲一区欧美激情| 久久激情中文| 亚洲视频综合| 99tv成人| 激情婷婷综合| 模特精品在线| 免费成人在线视频观看| 久久99伊人| 亚洲精品看片| 亚洲欧美久久精品| 日本亚洲最大的色成网站www| 亚洲香蕉视频| 日本亚洲不卡| 欧美一区91| 国产精品欧美日韩一区| 国产丝袜一区| 91成人福利| 国产精品qvod| 国产一区二区三区网| 97精品中文字幕| 欧美二三四区| 黄色av日韩| 蜜臀久久99精品久久久久宅男| 久久国产精品久久w女人spa| 在线视频亚洲欧美中文| 日韩毛片网站| 国产精品久久久久久久久免费高清| 国产精品一二| 国产精品99一区二区三| 欧美13videosex性极品| 蜜桃视频欧美| 午夜在线视频一区二区区别| 亚洲a成人v| 久久久91麻豆精品国产一区| 国产精品麻豆久久| 国产在线不卡| 亚洲一区二区三区四区电影| 国产三级一区| 精品无人区麻豆乱码久久久| 日本久久成人网| 一区二区自拍| 日本欧美一区二区| 精品一区二区三区中文字幕| 青青久久av| 日韩视频一二区| 国产一区二区三区四区五区| 日韩电影免费网址| 视频一区二区三区入口| 国产精品欧美一区二区三区不卡| 97精品一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩91| 成人啊v在线| 久久午夜精品一区二区| 国产精品极品国产中出| 久久久9色精品国产一区二区三区| 日本大胆欧美人术艺术动态| 久久久久伊人| 亚洲一区二区小说| 超级白嫩亚洲国产第一| 乱人伦精品视频在线观看| 91福利精品在线观看| 国产资源在线观看入口av| 国产免费成人| 国产一区二区三区亚洲综合| 亚洲欧美视频| 不卡专区在线| 亚洲欧美一级| 久久高清免费| 国产精品第一| 日韩在线一二三区| 日韩久久电影| 国产精品视频一区二区三区综合| 欧美丝袜一区| 欧美成人一二区| 中文精品电影| 日韩欧美少妇| 国产精品久久久久久模特| 国产精品毛片一区二区三区| 成人美女视频| 免费在线欧美黄色| 美国欧美日韩国产在线播放| 香蕉视频亚洲一级| 国产精品videossex久久发布 | 国内亚洲精品| 欧美xxxx性| 欧美专区在线| 日产精品一区| 久久一区欧美| 日韩精品中文字幕吗一区二区| 欧美日韩一区二区三区视频播放| 国产欧美二区| 天堂精品久久久久| 午夜在线视频观看日韩17c| 久久男人天堂| 国产欧美69| 日韩在线成人| 亚洲综合另类| 香蕉国产精品| 亚洲午夜视频| 成人看片网站| 精品久久中文| 国产乱论精品| 日本强好片久久久久久aaa| 久久最新视频| 玖玖玖国产精品| 日韩视频不卡| 伊人精品一区|