代码之家  ›  专栏  ›  技术社区  ›  moshevi

grpc服务和消息的python版本控制

  •  0
  • moshevi  · 技术社区  · 5 年前

    我正在写一个 grpc a中的接口和消息 protobuf 文件,最终我将在接口和消息中进行破坏性的更改。

    一个人如何处理 protobuf公司 python版本控制?


    在里面 C# 它是 recommended 要使用具有版本号的可选包说明符,
    然后将包名称与服务名称组合以标识服务地址。

    类似这样:

    syntax = "proto3";
    package my_grpc_package.v1;
    
    syntax = "proto3";
    package my_grpc_package.v2;
    

    然而,我 read python中的

    在Python中,package指令被忽略,因为Python模块是根据它们在文件系统中的位置来组织的。

    因此,我不确定如何实现类似的功能?生成 grpc公司 客户端,并将其命名为 my_grpc_package.v2.py 手动?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Lidi Zheng    5 年前

    对版本号可以包含在文件路径中,gRPC repo本身也使用这种方式来组织其原型文件: https://github.com/grpc/grpc/tree/master/src/proto/grpc/health/v1