我们希望将一个具有一个属性的对象/结构作为 golang 中的空列表/数组/切片返回给客户端(浏览器)。从 go 代码中,我们返回 len=0 和capacity=0 的空切片,但是通过 protobuf 这个键被删除或设置为 nil 并被删除。
原始缓冲区代码
syntax = "proto3";
package version1;
message ToDo {
int64 id = 1 ;
string title = 2;
}
message ReadAllResponse{
repeated ToDo toDos = 1 ;
}
戈兰代码:
list := make([]*version1.ToDo, 0) //[]*version1.ToDo{}
output:= version1.ReadAllResponse{
ToDos: list,
Api: "v1",
}
我得到的实际输出是, {api: "v1"}但预期应该是{api: "v1",todos:[]}
请帮助/建议我们修复 protobuf 或 golang 语法。
一只斗牛犬
相关分类