目录
protobuf安装
Github: https://github.com/protocolbuffers/protobuf/releases
先下载protoc, 然后把protoc-3.19.4-win64.zip/bin/protoc.exe
解压到GOPATH/bin
同时把GOPATH/bin
添加到系统Path
安装protogo编译器插件
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
新建grpc.proto文件
syntax = "proto3";
package pb;
option go_package="./;pb"; // pb是生成.go文件的package名
service GRPC{
rpc Ping(ping) returns(pong);
}
message ping {
string msg = 1;
}
message pong{
string msg = 1;
}
4. 编译.proto文件
cmd运行:
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative grpc.proto
第一步生成protobuf文件就完成了
protobuf 用法
syntax = "proto3";
package xxxx;
message Xxx{
string name = 1;
int32 age = 2;
bool sex = 3;
repeated string ss = 4;
map<string,string> testmap = 5;
}
service XXXService {
rpc XXXX(参数) returns (参数);
rpc XXXX(stream 参数) returns (参数); // 流
}