protocol-buffers - golang 中的 protoc 文档非常混乱
问题描述
protoc 文档非常少。我经常看到这样的事情,但我找不到任何文档。
protoc -I routeguide/ routeguide/route_guide.proto --go_out=plugins=grpc:routeguide
- plugins=grpc: 做什么?需要配合使用
go_out
吗?如果是这样,我认为这很令人困惑,因为go_out
据说只是指定了输出目录。
https://github.com/golang/protobuf有这个例子。
protoc --go_out=plugins=grpc,import_path=mypackage:. *.proto
这更令人困惑,因为它有额外import_path
的 . 根据文档,plugins=grpc,import_path=mypackage:
被认为是附加参数(因为它以 : 结尾)并.
表示输出目录。
这是对的吗?plugins=grpc
我仍然不知道import_path=mypacakge
该做什么。
解决方案
如何编写原型
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 的更多信息,这些 repos 包含通过良好示例推进的基本知识
推荐阅读
- c++ - 如何让 TTS 立即停止说话?
- javascript - 如何在 ng-repeat 的多参数过滤器中实现循环?
- c# - Vonk FHIR 外观 - Vonk 服务器无法加载文件或程序集 System.Runtime
- angular7 - 如何更正 Angular 上的错误无法加载 http://localhost/api/notification/create.php:预检响应没有 HTTP ok 状态
- android - 以编程方式反应本机重新加载包
- grails - 如何通过 Grails 应用程序中的 Whatsapp 发送文本消息和图像
- javascript - 使用多个单选按钮验证多个选项卡
- android - Android - 具有相似 URL 的深度链接
- excel - 从 Outlook VBA 激活工作表
- java - Spring Boot 从 Java 启动 Zookeeper 和 Kafka Server