Kratos 代碼示例

2022-04-24 11:12 更新

Kratos提供了豐富的示例代碼/項目供參考

組件使用

全部示例

配置

  • config 使用 config 組件解析配置文件的示例
  • apollo 從 apollo 中獲取配置的示例

服務發(fā)現&服務注冊

  • etcd 使用 etcd 插件,在 server 端進行服務注冊和在 client 端進行服務注冊的示例
  • nacos 使用 nacos 插件,在 server 端進行服務注冊和在 client 端進行服務注冊的示例
  • consul 使用 consul 插件,在 server 端進行服務注冊和在 client 端進行服務注冊的示例
  • zookeeper 使用 zookeeper 插件,在 server 端進行服務注冊和在 client 端進行服務注冊的示例

HTTP

  • core 使用框架自帶 router 的示例
  • gin 將 gin 作為 router 集成進 Kratos 項目的示例
  • mux 將 mux 作為 router 集成進 Kratos 項目的示例
  • echo 將 echo 作為 router 集成進 Kratos 項目的示例
  • static 通過 HTTP 提供靜態(tài)文件服務的示例
  • upload 通過 HTTP 上傳文件的示例
  • redirect 重定向的示例
  • middleware 在路由中使用中間件的示例
  • errors 使用統(tǒng)一的錯誤處理進行錯誤響應的示例

RPC

  • helloworld 分別使用 HTTP 和 gRPC 進行遠程調用的樣例

Trace

  • traces 使用 Jaeger 對兩個服務進行分布式追蹤的樣例

WebSocket

  • ws 提供 WebSocket 接口的樣例

鑒權

  • jwt 在 HTTP、gRPC 中使用JWT進行鑒權的示例

日志

  • zap 使用 zap 日志庫的示例
  • logrus 使用 logrus 日志庫的示例

其他

  • i18n 國際化支持的示例
  • header 請求頭處理示例
  • selector 選擇器示例,可通過負載均衡和 Filter 進行選擇
  • swagger 使用 Swagger 插件自動生成接口文檔并提供在線服務的示例

綜合項目

  • blog 簡單的 CRUD 工程,包含 MySQL 和 Redis 的使用,展示使用 kratos-layout 創(chuàng)建的項目的完整結構
  • beer-shop 一個模擬電商的完整微服務應用,展示如何使用kratos構建大型微服務項目


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號