我有这样的原型文件:message StartAssignmentRequest { string additional_comment = 3; repeated RideSlip slips = 4;}message RideSlip{ string slip_name = 2; string slip_ext = 3; string slip_link = 4;}现在我想创建它的请求,我正在做这样的事情:req := &api.StartAssignmentRequest{ AdditionalComment:"AdditionalComment", Slips: &api.RideSlip[],}但不知道如何正确发送RideSlip数据。
1 回答

白板的微信
TA贡献1883条经验 获得超3个赞
Protobuffer(2 和 3)字段在 Go 中编译为切片。repeated
就这样:append
req := &api.StartAssignmentRequest{
AdditionalComment: "AdditionalComment",
}
req.Slips = append(req.Slips, &api.RideSlip{
SlipName: "foo",
SlipExt: "bar",
SlipLink: "https://stackoverflow.com",
})
或者为其分配一个文本值:
req := &api.StartAssignmentRequest{
AdditionalComment: "AdditionalComment",
Slips: []*api.RideSlip{
{
SlipName: "foo",
SlipExt: "bar",
SlipLink: "https://stackoverflow.com",
},
},
}
- 1 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消