【发布时间】:2021-02-09 12:48:12
【问题描述】:
如果我有以下目录结构:
├── proto
│ ├── common
│ │ ├── date.proto # No dependencies
│ │ ├── user.proto # No dependencies
│ ├── services
│ │ └── service1.proto # import "common/date.proto"; (doesn't import common/user.proto)
当我运行以下命令时:
protoc -I=proto/\
--go_out=paths=source_relative:./gen \
proto/services/service1.proto
仅生成 service1.proto 的代码,date.proto 不会生成。
所以我改用 glob 模式:
protoc -I=proto/\
--go_out=paths=source_relative:./gen \
proto/**/*.proto
但这也会生成user.proto,这会导致代码库膨胀,因为我们的架构有数百个文件。
有没有通过protoc命令直接在导入路径上生成proto文件而不指定依赖?
【问题讨论】:
标签: protocol-buffers grpc