我可以通过引用外部url生成grpc存根文件吗?



我从上周开始学习gRPC/protobuf,我想找到最好的微服务架构。其中一件事就是要有一个独立的IDL存储库。如果是这样,任何服务都可以生成存根文件,而无需从其他服务复制/粘贴原始文件。这可能吗?

IIRCprotocdoesnot启用通过URL引用protos,这很不幸,因为这是一个合理的要求。有可能特定于语言的代码生成实现确实启用了此功能。

我建议你在一个单独的(原型)仓库中发布一个项目的原型(可能还有缓存代码protoc——从它们生成的)。这有利于重用、独立版本控制和鼓励跨语言使用。

如果protos被捆绑在例如包含Golang服务器实现的repo中,那么为了生成例如Python客户端而克隆protos会更加困难。

最新更新