Skip to main content

创建项目

版本需求#

需要使用 kratos v2.0.0 以上版本;

环境准备#

需要安装好对应的依赖环境,以及工具:

建议开启GO111MODULE

go env -w GO111MODULE=on

如果拉取依赖遇到网络问题,建议配置GOPROXY

安装#

安装 kratos 命令工具

go get 安装#

go get -u github.com/go-kratos/kratos/cmd/kratos/v2@latest

go install 安装#

go install github.com/go-kratos/kratos/cmd/kratos/v2# go 1.16版本以上需要指定版本号或使用最新版go install github.com/go-kratos/kratos/cmd/kratos/v2@latest

源码编译安装#

git clone https://github.com/go-kratos/kratoscd kratosmake install

创建项目#

# 创建项目模板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 ./...
# 运行项目kratos run

测试接口#

curl 'http://127.0.0.1:8000/helloworld/kratos'
输出:{  "message": "Hello kratos"}

项目模板#

Kratos 是通过在线 github 仓库模板,并且进行拉取创建项目,对应模板地址: