B站开源的Kratos真的是很不错.之前一直想弄一套框架.看到这个东西.就自己动手安装起来.
因为当前的Mac电脑没有环境.所以最开始还得安装了一下环境.
1.安装golang1.12
安装好了以后配上环境变量什么的.就ok了.在终端中输入go env 就显示出来了
ps:GOBIN="/usr/local/go/bin",GOPROXY="https://goproxy.io/" 这2个也要自己配置一下.
2.下载Kratos 框架.
直接git clone 项目下来. 直接打开.就能看见里面的所有项目代码.
在此之前需要安装一下tool
cd 到tool 下面 找到kratos 进去 go build 一下.生成了kratos安装文件.
之后 kratos new helloworld 即可生成最基本的模板项目
3.生成Grpc项目
官方提供了可以直接生成Grpc的功能. kratos new helloworld --proto 即可生成.但是这块运行的时候出现了很多的问题.
首先遇到的就是这个问题https://github.com/bilibili/kratos/issues/41
编译cmd的时候报错“..\internal\service\service.go:34:54: undefined: api.HelloReq” 看到了以后.按照前人的提示.一步一步继续走下去.
首先安装protobuf。 安装完成以后会在use/local/bin下面一个protoc(我又在brew里按照了一次.貌似没什么用)
最后大概确定了问题.就是需要把tool里的工具全部gobuild好,再放入GOBIN中
到此就可以生成标准的kratos api 项目了.
友情链接:https://github.com/bilibili/kratos/blob/master/doc/wiki-cn/install.md