維護多個微服務使用的 proto 檔案可能具有挑戰性。為了確保一致性並避免版本控制問題,為原始檔案建立集中儲存庫非常重要。
一種有效的方法是專門為原始檔案建立一個單獨的 git 儲存庫。這允許您:
例如,如果您有三個proto 檔案(Protofile1、Protofile2 和Protofile3),您可以將它們儲存在集中儲存庫中的以下目錄結構中:
my-protos ├── Protofile1.proto ├── Protofile2.proto └── Protofile3.proto
您的微服務儲存庫應該使用導入路徑導入原型定義,例如:
<code class="go">import "github.com/my-organization/my-protos/Protofile1" import "github.com/my-organization/my-protos/Protofile2" import "github.com/my-organization/my-protos/Protofile3"</code>
透過使用go 模組,您可以確保微服務獲得相容的版本原型檔案。
請記得使用每個版本的版本號碼標記集中式原型儲存庫。這簡化了版本跟踪,並使微服務能夠使用正確版本的原型文件。
此外,努力保持原型定義的向後相容性。避免可能導致舊版的原始檔案與新版本不相容的重大變更。
以上是如何跨多個微服務有效同步Proto檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!