我们希望在golang中返回一个只有一个空列表/数组/切片属性的对象/结构体给客户端(浏览器)。
从go代码中,我们返回长度为0且容量为0的空切片,但是通过protobuf这个键被删除或设置为空值并被移除了。
syntax = "proto3";
package version1;
message ToDo {
int64 id = 1 ;
string title = 2;
}
message ReadAllResponse{
repeated ToDo toDos = 1 ;
}
Go语言代码:
list := make([]*version1.ToDo, 0) //[]*version1.ToDo{}
output:= version1.ReadAllResponse{
ToDos: list,
Api: "v1",
}
我得到的实际输出是 {api: "v1"}
但期望的应该是 {api: "v1",todos:[]}
请帮助/建议我们修复protobuf或golang语法。