gpt4 book ai didi

grpc - 从不同的包导入 proto 文件

转载 作者:行者123 更新时间:2023-12-05 07:25:03 26 4
gpt4 key购买 nike

我有两个服务:Story 和 Tag。这些文件的结构如下:

Story
|-- StoryService
| `-- proto
| `-- storyservice.proto
`-- TagService
`-- proto
`-- tagservice.proto

.proto 文件中的每一个都需要使用来自另一个文件的消息。如何将它们相互导入?我试过 import "StoryService/proto/storyservice.proto" 但它没有用。

最佳答案

如果您使用 protoc,导入指令的所有搜索路径都应该相对于 -I 中列出的文件夹之一(--proto_path) 参数。例如。如果你运行 protoc -I/path/to/Story --go_out=out StoryService/proto/storyservice.proto,它将能够导入 TagService/proto/tagservice.proto(因为它的路径是相对于 -I 中列出的 Story 文件夹)。

话虽如此,您实际上并不需要让每个原型(prototype)文件都导入另一个。递归原型(prototype)文件导入将无法使用类似于此的错误消息:

a.proto: File recursively imports itself: a.proto -> b.proto -> a.proto

关于grpc - 从不同的包导入 proto 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55085034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com