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"`