2019-12-11

【菜鳥筆記】

gin 獲取post參數(shù)

第一種

router.POST("/add", func(c *gin.Context) {
    data, _ := ioutil.ReadAll(c.Request.Body)    //   io/ioutil
    jsonstr := string(data) // 將byte[] 轉(zhuǎn) string
    var kmap map[string]interface{}
    err := json.Unmarshal([]byte(jsonstr), &kmap)
    if err != nil {
        println(err)
    }
    
    kmap //就是一個json對象
    
})

第二種

router.POST("/add", func(c *gin.Context) {
    data, _ := ioutil.ReadAll(c.Request.Body)    //   io/ioutil
    jsonstr := string(data) // 將byte[] 轉(zhuǎn) string
    var us User
    err := json.Unmarshal([]byte(jsonstr), &us)
    if err != nil {
        println(err)
    }
    
    us //就是User的一個實例
})

第三周

############################################################
type User struct {
    Name string `json:"name"`
    ...
}

如果聲明了json  那么就可以用json綁定User實例  類似的  用xml、yaml也是一樣  還有form
#############################################

router.POST("/add", func(c *gin.Context) {
    var us User
  if c.ShouldBind(&us) == nil {
                us //就是User的一個實例
            } else {
                //綁定生成User 實例失敗
            }
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 很多人在現(xiàn)實工作生活中看待事物過于片面,盲人摸象,以偏概全,只見樹木不見森林,一葉障目,不見泰山,只見局部未見整體...
    慧海無涯引力波閱讀 3,548評論 1 4
  • 、一,子元素和后代元素選擇器 #d1 span{ div定一個地址叫做id ="d1"就可以直接用的d1來描...
    MLB1閱讀 216評論 0 0
  • 飛花落地聲如泣,星斗闌珊月似弓。 對影臨窗誰共語,樓頭聽雨正朦朧。
    花緣澄子閱讀 186評論 0 6
  • 文/亭主 兼職開源,是很多人工作之余,尋求新突破的途徑之一。我認(rèn)為最好的方法就是在不耽誤本職工作的情況下,利用愛好...
    亭主閱讀 7,771評論 68 233
  • 我醒來時,還是一條毛毛蟲 一陣微風(fēng)吹過來 轉(zhuǎn)眼間,我就幻化成一只振翅高飛的蝴蝶 我越飛越高,穿過高聳的云層 突然下...
    地球最后的夜晚閱讀 494評論 2 7

友情鏈接更多精彩內(nèi)容