开发者社区> 问答> 正文

go binding如何绑定结构体数组

go binding如何绑定结构体数组

go 的gin框架自带的bingding用法如何绑定结构体数组呢? 比如一个批量接口, 传参数[{"name":"go", "age":15}] 那么go的 接收结构体应该如何写呢

type Test struct {
    Data []Info `form:"data"`
}

type Info struct {
    Name string `form:"name"`
    Age int `form:"age"`
}

然后绑定写法:

var p param.Test
var err error
if err = c.ShouldBind(&p); err != nil {
}

可能写法不对,那我该如何写呢?

展开
收起
问问小秘 2020-01-09 15:47:18 1548 0
1 条回答
写回答
取消 提交回答
  • 与写法无关,与你提交的数据相关。Test类型结构体标签是data 你提交的数据必须要以data为键,该键对应的值为你给出的提交Info类型数组数据,像下面这样 data:=[{"name":"go", "age":15}] 简而言之这种绑定要求你前端提交数据要有正确的嵌套层次(与被绑定的结构体类型保持一致)

    2020-01-09 15:49:41
    赞同 展开评论 打赏
问答分类:
Go
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载