Grpc Protobuf v1.20+ 使用说明
protobuf 是一种数据交换格式,类似json。
grpc 是一种服务调用协议。
golang
- 需要下载安装 protoc 二进制文件支持编译 下载地址,下载后解压将
protoc
复制到/usr/local/bin
目录下,将include
文件复制到/usr/loca/include
目录下。 - 编译protobuf协议需要安装
go install google.golang.org/protobuf/cmd/protoc-gen-go
包进行编译支持 - 支持grpc需要安装
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc
grpc编译支持命令。解决方案 - 安装
protoc-gen-validate
用于验证protobuf数据有效性
# fetches this repo into $GOPATH
go get -d github.com/envoyproxy/protoc-gen-validate
# installs PGV into $GOPATH/bin
make build