原始 Buff 到 Twirp 处理程序,不需要的名称更改

问题描述

我使用 golang 'proto3' protobuf 作为我的后端服务器来接收和响应我的 api 调用。我还利用 pb_twirp 包将数据转换为前端的 json。

我确定这是经验丰富的 protobuf 用户所知道的事情,但我想问两个问题:

  1. 为什么我的 protobuf.message 键名从“ids”变成了“idsList”
  2. 如果可能,我该如何关闭它。

示例消息:

message UserCount {
    string email = 1;
    int32 count = 2;
}

message Counts {
    repeated UserCount userdata = 1;
}

但是当发送到我的前端时,JSON 显示

{ userdataList: [...]}

这不仅很烦人,而且还使我的应用程序平台的命名连续性保持干净,并产生错误代码。尤其是出于 CRUD 的原因。

请求中的 protobuf 会在 req 的 JSON 中期望 'userdata: []',但是当调用 userdata 回来时,我必须重新编写代码以期望 'userdataList'

如有任何澄清,我们将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)