Prot3 文档说默认情况下 JSON 打印机应该将字段名称转换为 lowerCamelCase 并将其用作 JSON 名称,但我没有在我的文件中观察到这一点:Lng float32 `protobuf:"fixed32,1,opt,name=Lng,proto3" json:"Lng,omitempty"`Lat float32 `protobuf:"fixed32,2,opt,name=Lat,proto3" json:"Lat,omitempty"`message Coordinate { float Lng = 1; float Lat = 2;}是否有明确的语法可以做到这一点?我正在使用protoc-gen-go v1.25.0和protoc v3.13.0
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
我的Protos也有同样的问题。所以我发现解决方案是变量的名称,你应该将你的原始消息变量更改为:
message Coordinate {
float lng = 1;
float lat = 2;
}
protobuf 生成这个:
Lng float32 `protobuf:"fixed32,1,opt,name=lng,proto3" json:"lng,omitempty"`
Lat float32 `protobuf:"fixed32,2,opt,name=lat,proto3" json:"lat,omitempty"`
如果你有一个多字变量,你应该把它改成这样:
float location_lat = 1;
所以生成的结果将是:
LocationLat float32 `protobuf:"fixed32,1,opt,name=location_lat,proto3" json:"location_lat,omitempty"`
- 1 回答
- 0 关注
- 172 浏览
添加回答
举报
0/150
提交
取消
