婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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使用自定義結構綁定表單數據的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 尼勒克县| 武鸣县| 胶南市| 泾阳县| 五家渠市| 阳原县| 渑池县| 永平县| 霍州市| 梨树县| 桃源县| 寻甸| 平昌县| 九江市| 顺义区| 赤壁市| 敖汉旗| 林芝县| 金门县| 泰和县| 南丹县| 连州市| 孟州市| 绥德县| 凭祥市| 成武县| 富民县| 隆化县| 鹤山市| 察雅县| 台中县| 竹溪县| 马边| 泰兴市| 延长县| 伊宁县| 敦煌市| 乌鲁木齐市| 靖安县| 正宁县| 云南省|