用Golang构建gRPC服务

根据官方文档要求需要提供一下环境支持

用Golang构建gRPC服务_第1张图片
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两个文件

用Golang构建gRPC服务_第2张图片

2.更新环境变量,使用export命令或者编辑配置文件均可。

方式一:使用export命令

export PATH="$PATH:$(go env GOPATH)/bin"
方式二:编辑 ~/.bash_profile文件,在文件末尾添加 export PATH=$PATH:$GOROOT/bin

vim ~/.bash_profile

用Golang构建gRPC服务_第3张图片

编辑配置文件之后,使用source命令使其生效

source ~/.bash_profile

到此为止,理论上现在环境已经插件安装成功了,但是在使用的过程中仍然提示不支持protoc-gen-go插件。

image.png

最后发现在一篇文章找到原因了,protoc-gen-go的版本问题。参考文献:https://blog.csdn.net/kalulio...

3.重新安装protoc-gen-go插件,问题解决。

go get github.com/golang/protobuf/protoc-gen-go 

4.测试
查看项目目录
用Golang构建gRPC服务_第4张图片
执行命令生成对应的brotobuf 文件

protoc ./protobuf/*.proto --go_out=plugins=grpc:.

用Golang构建gRPC服务_第5张图片
image.png

大功告成!

你可能感兴趣的:(golanggrpc)