Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。
名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
转自:https://github.com/go-kratos/kratos/blob/main/README_zh.md
https://go-kratos.dev/docs/getting-started/start/
一、安装:
# 安装 kratos 命令工具
go get -u github.com/go-kratos/kratos/cmd/kratos/v2@latest
# 可能不是最新的项目,可以执行
kratos upgrade
二、 创建项目:
# 创建项目模板
kratos new helloworld
cd helloworld
# 拉取项目依赖
go mod download
# 生成proto模板
kratos proto add api/helloworld/helloworld.proto
# 生成proto源码
kratos proto client api/helloworld/helloworld.proto
# 生成server模板
kratos proto server api/helloworld/helloworld.proto -t internal/service
三、项目编译和运行
# 生成所有proto源码、wire等等
go generate ./...
# 编译成可执行文件
go build -o ./bin/ ./...
# 运行项目
./bin/helloworld -conf ./configs
四、测试接口
curl 'http://127.0.0.1:8000/helloworld/kratos'
输出:
{
"message": "Hello kratos"
}