W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
首先,您需要安裝好對(duì)應(yīng)的依賴環(huán)境,以及工具:
建議開啟GO111MODULE
go env -w GO111MODULE=on
kratos 是與 Kratos 框架配套的腳手架工具,kratos 能夠
# 使用默認(rèn)模板創(chuàng)建項(xiàng)目
kratos new helloworld
# 如在國(guó)內(nèi)環(huán)境拉取失敗, 可 -r 指定源
kratos new helloworld -r https://gitee.com/go-kratos/kratos-layout.git
# 進(jìn)入項(xiàng)目目錄
cd helloworld
# 拉取項(xiàng)目依賴
go mod download
如果拉取依賴遇到網(wǎng)絡(luò)問(wèn)題,建議 配置GOPROXY
生成
# 生成所有proto源碼、wire等等
go generate ./...
運(yùn)行
# 運(yùn)行項(xiàng)目
kratos run
# 輸出
INFO msg=config loaded: config.yaml format: yaml # 默認(rèn)載入 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 端口
測(cè)試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 通過(guò) Git 倉(cāng)庫(kù)進(jìn)行模板管理,創(chuàng)建項(xiàng)目時(shí)通過(guò)拉取模板進(jìn)行初始化。對(duì)應(yīng)模板地址:
您也可以自行創(chuàng)建模板,以減免每次都需要進(jìn)行的繁瑣工作
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: