杜松子酒使用自定义结构实现绑定表单数据

  介绍

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

以下示例使用自定义结构

 StructA struct类型{
  基坑字符串的形式:“field_a"
  }
  
  StructB struct类型{
  NestedStruct StructA
  FieldB字符串的形式:“field_b"
  }
  
  StructC struct类型{
  NestedStructPointer * StructA
  FieldC字符串的形式:“field_c"
  }
  
  StructD struct类型{
  NestedAnonyStruct struct {
  FieldX字符串的形式:“field_x"
  }
  FieldD字符串的形式:“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,
  })
  }
  
  函数main () {
  r:=gin.Default ()
  r.GET (“/getb", GetDataB)
  r.GET (“/getc", GetDataC)
  r.GET (“/getd", GetDataD)
  
  r.Run ()
  }

运行示例:

旋度“美元;http://localhost: 8080/getb& # 63; field_a=hello& field_b=world"
  {“a": {“FieldA":“hello"},“b":“world"}
  旋度“美元;http://localhost: 8080/getc& # 63; field_a=hello& field_c=world"
  {“a": {“FieldA":“hello"},“c":“world"}
  旋度“美元;http://localhost: 8080/getd& # 63; field_x=hello& field_d=world"
  {“d":“world",“x": {“FieldX":“hello"}} 

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

 StructX struct类型{
  X结构{}的形式:“name_x"//这里形式
  }
  
  StructY struct类型{
  Y StructX的形式:“name_y"//这里形式
  }
  
  StructZ struct类型{
  Z * StructZ的形式:“name_z"//这里形式
  }

总之,现在只支持现在没有<代码> 标形式签的自定义结构

看完上述内容,你们对杜松子酒使用自定义结构实现绑定表单数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

杜松子酒使用自定义结构实现绑定表单数据