Protocol buffers golang中的protoc文档非常混乱
protoc文档非常少。我经常看到这样的东西,但我找不到任何文档Protocol buffers golang中的protoc文档非常混乱,protocol-buffers,protoc,Protocol Buffers,Protoc,protoc文档非常少。我经常看到这样的东西,但我找不到任何文档 protoc-I routeguide/routeguide/route\u guide.proto--go\u out=plugins=grpc:routeguide plugins=grpc:做什么?它是否需要与 退出?如果是这样的话,在我看来这是相当混乱的,因为 go\u out应该只是指定输出目录 有这样一个例子。 protoc--go_out=plugins=grpc,import_path=mypackage
protoc-I routeguide/routeguide/route\u guide.proto--go\u out=plugins=grpc:routeguide
- plugins=grpc:做什么?它是否需要与
?如果是这样的话,在我看来这是相当混乱的,因为退出
应该只是指定输出目录go\u out
protoc--go_out=plugins=grpc,import_path=mypackage:.*。原型
这更令人困惑,因为它有额外的导入路径
。
根据文档,plugins=grpc,import\u path=mypackage:
被视为附加参数(因为它以:)终止,
表示输出目录
对吗?我仍然不知道plugins=grpc和import\u path=mypacakge做什么 如何编写proto
syntax = "proto3";
message Request {
int64 phone_number =1;
}
message Response {
int64 phone_number = 1;
string message = 2;
int32 status_code =3;
}
service CreateService{
rpc Service (Request) returns (Response);
}
要生成代码,请执行以下操作:
#generate gRPC-Code
protoc oauth2/proto/oauth.proto --go_out=plugins=grpc:.
对于proto和gRPC的更多了解,这些回购协议包含了推进的基本步骤,并提供了良好的示例