根据官方文档要求需要提供一下环境支持
go环境已经搭建成功了,上一篇文章安装了protoc编辑器,现在只需要安装所需插件即可。
1.安装grpc所需要的插件:protoc-gen-go、protoc-gen-go-grpc
go get google.golang.org/protobuf/cmd/protoc-gen-go \
google.golang.org/grpc/cmd/protoc-gen-go-grpc
执行上面命令之后会在 $GOPATH/bin目录生成protoc-gen-go,protoc-gen-go-grpc两个文件
2.更新环境变量,使用export命令或者编辑配置文件均可。
方式一:使用export命令
export PATH="$PATH:$(go env GOPATH)/bin"
方式二:编辑 ~/.bash_profile文件,在文件末尾添加 export PATH=$PATH:$GOROOT/bin
vim ~/.bash_profile
编辑配置文件之后,使用source命令使其生效
source ~/.bash_profile
到此为止,理论上现在环境已经插件安装成功了,但是在使用的过程中仍然提示不支持protoc-gen-go插件。
最后发现在一篇文章找到原因了,protoc-gen-go的版本问题。参考文献:https://blog.csdn.net/kalulio...
3.重新安装protoc-gen-go插件,问题解决。
go get github.com/golang/protobuf/protoc-gen-go
4.测试
查看项目目录
执行命令生成对应的brotobuf 文件
protoc ./protobuf/*.proto --go_out=plugins=grpc:.
大功告成!