【发布时间】:2020-02-29 10:56:34
【问题描述】:
我创建了 3 个 proto 文件并希望将其保存在 git repo 中:
与所有其他文件分开。 存储库仅包含 .proto 文件。我有 3 个微服务,每个微服务都有自己的存储库,使用这些 proto 文件相互通信:
您可以在上图中看到,proto 文件正在从不同的微服务中使用。
假设,我要更改 Protofile2 并将更改推送到 proto 存储库,记住 proto 文件存储库与微服务存储库分开:
当我在 service1 或 service2 上运行 go test 时,它应该告诉我,Protofile2 已更改或没有相同service2 文件夹中的类似于 proto 文件的哈希值:
我必须再次生成代码。
是否存在任何解决问题的工具?或者应该怎么解决?
【问题讨论】:
-
提交挂钩对你有用吗?每次提交 proto 更改都会触发其他项目的构建服务器?
-
是的,那太棒了。
标签: git go microservices protocol-buffers grpc