[英]Protobuf files versioning in python
我在protobuf
文件中編寫了一個grpc
接口和消息,最終我將對接口和消息進行重大更改。
如何處理 python 中的protobuf
版本控制?
在C#
中, 建議使用帶有版本號的可選 package 說明符,
然后將package名稱與服務名稱結合起來標識一個服務地址。
像這樣:
syntax = "proto3";
package my_grpc_package.v1;
syntax = "proto3";
package my_grpc_package.v2;
但是我在 python 中讀到
在 Python 中,package 指令被忽略,因為 Python 模塊是根據它們在文件系統中的位置組織的。
所以我不確定我將如何實現類似的功能? 在單獨的文件中再次生成grpc
客戶端並將其命名為my_grpc_package.v2.py
manualy?
是的。 版本號可以包含在文件路徑中,gRPC repo 本身也使用這種方式來組織它的 proto 文件: https://github.com/grpc/grpc/tree/master/src/proto/grpc/health/v1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.