【发布时间】:2021-11-04 04:20:11
【问题描述】:
无法弄清楚如何在 proto 中进行导入,非常感谢一些帮助。
文件结构:
- 原型
- API
- item.proto
- item.proto
- API
我正在尝试将proto/item.proto 导入proto/api/item.proto
proto/api/item.proto:
syntax = "proto2";
import "item.proto"
service ItemService {
rpc ListItems(ListItemsRequest) returns (ListItemsResponse);
}
message ListItemsRequest {
//Empty message
}
message ListItemsResponse {
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_schema) = {
json_schema: {
required:["items"]
}
};
repeated .item.Item wallets = 1;
}
生成线:
protoc \
--proto_path=proto/ \
--proto_path=third_party/grpc-gateway/third_party/googleapis \
--proto_path=third_party/grpc-gateway \
--include_source_info \
--include_imports \
--descriptor_set_out="$DESCRIPTOR_OUT" \
--cpp_out="$CPP_OUT" \
--grpc_out="$CPP_OUT" \
--plugin=protoc-gen-grpc=`which grpc_cpp_plugin` \
proto/api/item.proto
吐出错误:
api/item.proto:57:12: ".item.Item" is not defined.
【问题讨论】: