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

Can I generate a grpc stub file by referring to an external url?

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

IIRC protoc not 通过 URL 启用引用原型,这是不幸的,因为这是一个合理的要求。代码生成的特定语言实现可能会启用此功能。

我建议您在单独的(原型)存储库中发布项目的原型(以及可能的缓存代码 protoc - 从中​​生成)。这有助于重用、独立版本控制并鼓励跨语言使用。

如果原型捆绑在例如一个包含 Golang 服务器实现的 repo,仅克隆原型以生成例如一个 Python 个客户。