W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
首先,您需要安裝好對應(yīng)的依賴環(huán)境,以及工具:
建議開啟GO111MODULE
go env -w GO111MODULE=on
kratos 是與 Kratos 框架配套的腳手架工具,kratos 能夠
# 使用默認模板創(chuàng)建項目
kratos new helloworld
# 如在國內(nèi)環(huán)境拉取失敗, 可 -r 指定源
kratos new helloworld -r https://gitee.com/go-kratos/kratos-layout.git
# 進入項目目錄
cd helloworld
# 拉取項目依賴
go mod download
如果拉取依賴遇到網(wǎng)絡(luò)問題,建議 配置GOPROXY
生成
# 生成所有proto源碼、wire等等
go generate ./...
運行
# 運行項目
kratos run
# 輸出
INFO msg=config loaded: config.yaml format: yaml # 默認載入 configs/config.yaml 配置文件
INFO msg=[gRPC] server listening on: [::]:9000 # gRPC服務(wù)監(jiān)聽 9000 端口
INFO msg=[HTTP] server listening on: [::]:8000 # HTTP服務(wù)監(jiān)聽 8000 端口
測試HTTP接口
相關(guān)邏輯代碼位于 ?internal/service/greeter.go
?
curl 'http://127.0.0.1:8000/helloworld/kratos'
# 輸出:
{
"message": "Hello kratos"
}
curl 'http://127.0.0.1:8000/helloworld/error'
# 輸出
{
"code": 404,
"reason": "USER_NOT_FOUND",
"message": "user not found: error",
"metadata": {}
}
Kratos 通過 Git 倉庫進行模板管理,創(chuàng)建項目時通過拉取模板進行初始化。對應(yīng)模板地址:
您也可以自行創(chuàng)建模板,以減免每次都需要進行的繁瑣工作
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: