主页 > 知识库 > gin使用自定义结构绑定表单数据的示例代码

gin使用自定义结构绑定表单数据的示例代码

热门标签:利用地图标注位置 谷歌美发店地图标注 地图区域图标注后导出 赤峰电销 400开头电话怎样申请 贵州电话智能外呼系统 江苏呼叫中心外呼系统有效果吗 官渡电销外呼管理系统怎么收费 杭州人工智能电销机器人费用

以下示例使用自定义结构

type StructA struct {
  FieldA string `form:"field_a"`
}
 
type StructB struct {
  NestedStruct StructA
  FieldB string `form:"field_b"`
}
 
type StructC struct {
  NestedStructPointer *StructA
  FieldC string `form:"field_c"`
}
 
type StructD struct {
  NestedAnonyStruct struct {
    FieldX string `form:"field_x"`
  }
  FieldD string `form:"field_d"`
}
 
func GetDataB(c *gin.Context) {
  var b StructB
  c.Bind(b)
  c.JSON(200, gin.H{
    "a": b.NestedStruct,
    "b": b.FieldB,
  })
}
 
func GetDataC(c *gin.Context) {
  var b StructC
  c.Bind(b)
  c.JSON(200, gin.H{
    "a": b.NestedStructPointer,
    "c": b.FieldC,
  })
}
 
func GetDataD(c *gin.Context) {
  var b StructD
  c.Bind(b)
  c.JSON(200, gin.H{
    "x": b.NestedAnonyStruct,
    "d": b.FieldD,
  })
}
 
func main() {
  r := gin.Default()
  r.GET("/getb", GetDataB)
  r.GET("/getc", GetDataC)
  r.GET("/getd", GetDataD)
 
  r.Run()
}

运行示例:

$ curl "http://localhost:8080/getb?field_a=hellofield_b=world"
{"a":{"FieldA":"hello"},"b":"world"}
$ curl "http://localhost:8080/getc?field_a=hellofield_c=world"
{"a":{"FieldA":"hello"},"c":"world"}
$ curl "http://localhost:8080/getd?field_x=hellofield_d=world"
{"d":"world","x":{"FieldX":"hello"}}

 

注意:不支持以下样式结构

type StructX struct {
  X struct {} `form:"name_x"` // HERE have form
}
 
type StructY struct {
  Y StructX `form:"name_y"` // HERE have form
}
 
type StructZ struct {
  Z *StructZ `form:"name_z"` // HERE have form
}

总之,现在只支持现在没有form标签的自定义结构

到此这篇关于gin使用自定义结构绑定表单数据的示例代码的文章就介绍到这了,更多相关gin绑定表单数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Django框架获取form表单数据方式总结
  • 使用Django Form解决表单数据无法动态刷新的两种方法

标签:泰安 黔西 鹰潭 宜春 河池 保定 武汉 松原

巨人网络通讯声明:本文标题《gin使用自定义结构绑定表单数据的示例代码》,本文关键词  gin,使用,自定义,结构,绑定,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《gin使用自定义结构绑定表单数据的示例代码》相关的同类信息!
  • 本页收集关于gin使用自定义结构绑定表单数据的示例代码的相关信息资讯供网民参考!
  • 推荐文章