【发布时间】:2018-10-20 00:48:16
【问题描述】:
我正在使用custom options 为我的原型服务定义定义招摇注解。
已经有这个swagger annotations 的实现,所以我只需要在我的 .proto 服务定义中导入这个实现
import "protoc-gen-swagger/options/annotations.proto";
...
问题是这个库依赖于 google/protobuf/descriptor.proto 并且这个描述符库是根据 proto2 规范创建的(这个库来自于协议缓冲区/protobuf project)
syntax = "proto2";
package google.protobuf;
所以当我尝试为 php 构建原型时,我收到了错误:
-php_out: google/protobuf/descriptor.proto: Can only generate PHP code
for proto3 .proto files. Please add 'syntax = "proto3";' to the top of
your .proto file.
有谁知道我在哪里可以找到原型缓冲区版本 3 上 google/protobuf/descriptor.proto 的原型定义? o 我该如何解决这个问题?
【问题讨论】:
标签: go swagger protocol-buffers