Protocol buffers golang中的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文档非常少。我经常看到这样的东西,但我找不到任何文档


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的更多了解,这些回购协议包含了推进的基本步骤,并提供了良好的示例