Ptoto 生成json tag 首字母大小写

有大概两三年时间没使用proto了,最近公司项目中使用了GRPC,自然而然的再次使用了protobuf,但以前前后端有约,所有json tag使用驼峰命名规则,这些很多年前的细节,一时间王的干净,特别是在工作繁忙的时候,更是窝火,还是需要记录下来,以下是在没有使用工具的场景下。

在proto文件中定义message时,filed首字母是大写时,生成的文件filed json tag走的是帕斯卡命名规则:

  string Name = 2;

  

生成:

   Name     string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`

 

在proto文件中定义message时,filed首字母是小写时,生成的文件filed json tag走的是驼峰命名规则:

  string serviceCode = 2;

 

生成:

  ServiceCode string `protobuf:"bytes,2,opt,name=serviceCode,proto3" json:"serviceCode,omitempty"`

  

posted on 2022-12-07 18:28  ckx0709  阅读(306)  评论(0编辑  收藏  举报

导航