乐趣区

关于golang:用Golang构建gRPC服务

依据官网文档要求须要提供一下环境反对


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:.


功败垂成!

退出移动版