登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-02-21 15:57:28 119浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《创建具有重复字段的 grpc 客户端请求》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我有这样的原型文件:

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


正确答案


protobuffer(2 和 3)repeated 字段在 go 中为 compiled to slices

只需 append 即可:

req := &api.startassignmentrequest{
    additionalcomment: "additionalcomment",
}

req.slips = append(req.slips, &api.rideslip{
    slipname: "foo",
    slipext: "bar",
    sliplink: "https://stackoverflow.com",
})

或者为其分配一个 literal 值:

req := &api.StartAssignmentRequest{
    AdditionalComment: "AdditionalComment",
    Slips: []*api.RideSlip{
        {
            SlipName: "foo",
            SlipExt: "bar",
            SlipLink: "https://stackoverflow.com",
        },
    },
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《创建具有重复字段的 grpc 客户端请求》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>