gin框架中請求引數的繫結與多資料格式處理

2022-09-19 05:18:15 字數 1003 閱讀 3632

)// gin框架提供給開發者表單實體繫結的功能,可以將表單資料與結構體繫結

type userregister struct

func register(ctx *gin.context)

// 127.0.0.1:8000/register?username=馬亞南&password=123465&phone=15188945949

/* shouldbindquery無論啥請求,都只會繫結查詢字串中的引數

if err := ctx.shouldbindquery(&userform); err != nil

*/ /*

shouldbind如果是get請求會繫結查詢字串中的引數,

如果是post請求,優先繫結form表單或json字串中的資料,如果沒有也可以繫結查詢字串中的資料

err := ctx.shouldbind(&userform)

*/ // shouldbindjson只能接收json格式的資料,查詢字串引數或form表單資料都不能接收

// bind開頭和shouldbind開頭的區別?

// bind會在header頭中新增400的返回資訊,而shouldbind不會

err := ctx.bindjson(&userform)

if err != nil

fmt.println(userform)

ctx.writer.write(byte(fmt.sprintf(

"%s:%s:%d", userform.username, userform.password, userform.phone,

)))}func main()

bind***和shouldbind***的區別?

bind會在header頭中新增400的返回資訊,而shouldbind不會

gin框架的引數繫結

shouldbind的強大之處 不關是json型別的資料 還是form表單 還是query string 那種格式 你會發現 都一樣的 shouldbind能根據請求中contenttype型別 來決定我們採用什麼方式 如果你傳來querystring 型別引數 我就用querystring去取 如...

go的gin框架從請求中獲取引數的方法

go語言的gin框架go裡面比較好的乙個web框架,github的start數超過了18000.可見此框架的可信度 假如有這麼乙個請求 form表單引數 name manu message this is great gin的實現 id c.query id 查詢請求url後面的引數 page c....

go的gin框架從請求中獲取引數的方法

go語言的gin框架go裡面比較好的乙個web框架,github的start數超過了18000.可見此框架的可信度 假如有這麼乙個請求 form表單引數 name manu message this is great gin的實現 id c.query id 查詢請求url後面的引數 page c....