首先,确保你设置了代理:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
随后,安装 gRPC,如果你使用 go module,可以直接引用:
import "google.golang.org/grpc"
当然,你也可以直接下载:
go get -u google.golang.org/grpc
随后,下载一个和当前操作系统相关的 protocol buffer 编译器
解压:unzip protoc-3.15.7-linux-aarch_64.zip -d ./protocol
解压后,你会在相关的 bin 文件夹下找到一个 protoc 文件,这就是我们的编译器,你需要将这个文件设置到 PATH 下
如果你使用的语言是 Go,需要额外装一个和 protoc 相关的插件:
go get github.com/golang/protobuf/protoc-gen-go
同样,请设置 PATH
你现在可以创建一个项目,然后创建一个pbfile的文件夹:
- /home/learn-grpc/service/pbfiles/Pord.proto
syntax="proto3";
package services;
option go_package = "./services";
message ProdReq {
int32 id = 1;
}
message ProdRes {
int32 res_id = 1;
}
service ProdService {
rpc GetProd (ProdReq) returns (ProdRes);
}
编译它:
protoc --go_out=plugins=grpc:../service Pord.proto
有疑问加站长微信联系(非本文作者)