Kratos的安装
这里默认你已经安装好了go开发环境
设置
go环境的设置
go env -w GO111MODULE=on
go env -w GOPROXY="https://proxy.golang.org,direct"
下载protobuf库文件并配置环境变量
https://github.com/protocolbuffers/protobuf/releases
安装goprotobuf插件
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
安装gogoprotobuf插件和依赖
https://github.com/gogo/protobuf/tree/v1.3.2
go install github.com/gogo/protobuf/protoc-gen-gogo@v1.3.2
go install github.com/gogo/protobuf/protoc-gen-gofast@v1.3.2
Kratos CLI 安装
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest
创建和运行项目
通过 kratos new 命令创建项目模板
kratos new demo
如果拉取 github 上的项目模板失败,可以使用 -r 参数指定拉取项目模板地址.
比如拉取 gitee 上的模板:
kratos new quickstart -r https://gitee.com/go-kratos/kratos-layout.git
使用 go generate 命令生成相应代码
生成 proto 源码、wire 等等:
go generate ./...
如果遇到以下错误
执行相应的代码即可
go get github.com/google.com/google/wire/cmd/wire
运行项目
kratos run
测试
在浏览器打开显示即可
http://127.0.0.1:8000/helloworld/kratos