dev*_*ev2 4 go protocol-buffers grpc-gateway

我们想将一个具有一个属性的对象/结构作为 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 语法。