创建一个能跑的go-gprc
go-gRPC
创建项目
创建项目gprc,并新建文件夹server、client、pb
在pb文件下创建文件hello_grpc.proto并写入如下内容
syntax = "proto3";
option go_package="./;hello_grpc";
package hello_grpc;
message Req {
string message = 1;
}
message Res {
string message = 1;
}
service HelloGRPC {
rpc SayHi(Req) returns (Res);
}
安装gRPC编译工具
详细信息参考grpc官网
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
安装protoc
protoc下载地址
打开protoc下载地址, 根据你的系统下载相应的包,并将解压后的bin文件夹中的protoc
放入$GOPATH/bin
下
安装完成后将$GOPATH/bin
添加到环境变量中
安装go-gRPC库
go get google.golang.org/grpc
编译hello_grpc.protoc
文件
由于编译命令较长,可以在pb目录下新建build.bat
文件存放编译命令
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative ./hello_grpc.proto
最后的./hello_grpc.proto
改为你的.proto文件的位置即可
项目结构
编译
cd pb
./build.bat
编译完成后会自动生成两个文件
hello_grpc.pb.go
和hello_grpc_grpc.pb.go