grpc环境搭建:
1.prococ安装 ①到 https://github.com/protocolbuffers/protobuf/releases 分别下载Windows和Linux环境的执行器 ②选择最新版本的protoc下载 ③将下载的文件解压,将解压后的bin目录加入到环境变量的path下 ④查看安装是否成功 命令:protoc --version 输出:libprotoc 3.20.2
2.protobuf下go、grpc 插件的安装 protoc-gen-go: go专用的protoc的编译器插件,安装后会在GOPATH的bin目录下生成一个protoc-gen-go.exe protoc-gen-go-grp:go调用grpc的插件,安装后会在GOPATH的bin目录下生成一个protoc-gen-go-grpc.exe
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1
至此使用Protobuf的准备工作就做完了
3.创建go项目,同时编写 proto文件 ①先新建一个 proto 文件夹,再在里面编写 hello.proto syntax = "proto3";
package hello;
option go_package = "./grpc/service"; // 这个参数主要是定义生成的 pb.go 以及 grpc.pb.go 存到哪里 可以直接设为 "./" 就在当前目录下
service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} }
message HelloRequest { string name = 1; }
message HelloReply { string message = 1; }
②进入存放.proto路径下
③运行如下命令,生成 pb.go 以及 grpc.pb.go 代码
D:\go-registry\src\k8s-hello\proto>protoc --go_out=. --go-grpc_out=. *.proto
可以在 D:\go-registry\src\k8s-hello\proto\grpc\service 看到生成的 pb.go 以及 grpc.pb.go 文件,到这里准备工作算是完成了
