我正在为我的后端服务器使用 golang 'proto3' protobuf 来接收和响应我的 api 调用。我还利用 pb_Twirp 包将数据转换为 json 用于我的前端。
我确信这是有经验的 protobuf 用户所知道的,但我想问 2 个问题:
- 为什么我的 protobuf.message 键名的名称从“ids”更改为“idsList”
- 如果可能的话,我该如何关闭它。
示例消息:
message UserCount {
string email = 1;
int32 count = 2;
}
message Counts {
repeated UserCount userdata = 1;
}
但是当发送到我的前端时,JSON 读取:
{ userdataList: [...]}
这不仅令人讨厌,而且在我的应用程序平台上保持命名连续性以保持干净并产生错误代码。特别是出于 CRUD 的原因。
请求中的 protobuf 将在 req 的 JSON 中期望 'userdata: []',但是当调用 userdata 时,我必须重新编写代码以期望 'userdataList'
任何澄清将不胜感激,谢谢。