簡體   English   中英

python 中的 Protobuf 文件版本控制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM