1. 安装工具包
1.1 protoc
https://github.com/fork-golang/protobuf
1.2 protoc-gen-go
https://github.com/protocolbuffers/protobuf-go
1.3 protoc-gen-go-grpc
https://github.com/grpc/grpc-go
1.4 kratos
https://github.com/go-kratos/kratos
在安装前请确保gopath/bin 以添加到环境变量(注意gopath/bin 不是sdk中的bin目录)
如果github已经提供编译后的二进制则,直接复制到gopath/bin下面
如果没有提供,可下载源码再进行编译安装,即可在gopath/bin下看见,这里以kratos为例子(其他如出一辙)
2. 生成代码
由于kratos依赖kratos-layout,直接 kratos new demo01 会去找github的kratos-layout,所以国内使用https://gitee.com/go-kratos/kratos-layout.git
kratos new demo01 -r https://gitee.com/go-kratos/kratos-layout.git
3.初始化项目
进入当前项目目录
使用kratos框架生成代码后,拉取依赖并删除无用依赖
go mod tidy
安装依赖注入工具
go get github.com/google/wire/cmd/wire
递归生成代码
go generate ./...
启动项目
kratos run
启动成功
初始化完成,验证