gin使用自定义结构实现绑定表单数据-创新互联

今天就跟大家聊聊有关gin使用自定义结构实现绑定表单数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联主要从事网站设计制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务石棉,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

以下示例使用自定义结构

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()
}

本文题目:gin使用自定义结构实现绑定表单数据-创新互联
本文链接:http://bzwzjz.com/article/dhhjhj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 高端网站建设 手机网站制作 网站设计 成都网站建设公司 重庆网站制作 广安网站设计 成都网站建设 定制网站设计 上市集团网站建设 重庆网站建设 网站建设公司 企业网站设计 阿坝网站设计 成都网站建设 成都网站建设 古蔺网站建设 移动网站建设 成都网站制作 外贸网站建设 成都商城网站建设 网站制作