创建具有重复字段的 grpc 客户端请求

我有这样的原型文件:


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数据。


HUX布斯
浏览 90回答 1
1回答

白板的微信

Protobuffer(2 和 3)字段在 Go 中编译为切片。repeated就这样:appendreq := &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",        },    },}
打开App,查看更多内容
随时随地看视频慕课网APP