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

主頁 > 知識庫 > golang gin框架獲取參數(shù)的操作

golang gin框架獲取參數(shù)的操作

熱門標簽:重慶慶云企業(yè)400電話到哪申請 鄭州智能語音電銷機器人價格 地圖標注免費定制店 仙桃400電話辦理 湛江crm外呼系統(tǒng)排名 不封卡外呼系統(tǒng) 寧波語音外呼系統(tǒng)公司 宿遷便宜外呼系統(tǒng)代理商 上海極信防封電銷卡價格

1.獲取URL參數(shù)

GET請求參數(shù)通過URL傳遞

URL參數(shù)可以通過DefaultQuery()或Query()方法獲取

DefaultQuery()若參數(shù)不存在,返回默認值,Query()若參數(shù)不存在,返回空串

user_id := com.StrTo(ctx.Query("user_id")).MustInt64()

page := com.StrTo(ctx.DefaultQuery("page", "1")).MustInt()

2.獲取表單參數(shù)/獲取Request body參數(shù)

POST參數(shù)放在Request body中

表單傳輸為post請求,http常見的傳輸格式為四種:

application/json
application/x-www-form-urlencoded
application/xml
multipart/form-data

表單參數(shù)可以通過PostForm()方法獲取,該方法默認解析的是x-www-form-urlencoded或from-data格式的參數(shù)

page := ctx.Request.PostFormValue("page")

rows := ctx.Request.PostFormValue("rows")

func (r *Request) PostFormValue(key string) string {
 if r.PostForm == nil {
 r.ParseMultipartForm(defaultMaxMemory)
 }
 if vs := r.PostForm[key]; len(vs) > 0 {
 return vs[0]
 }
 return ""
}
package controller
import (
 "bytes"
 "encoding/json"
 "github.com/gin-gonic/gin"
)
func getRequestBody(context *gin.Context, s interface{}) error { //獲取request的body
 body, _ := context.Get("json") //轉(zhuǎn)換成json格式
 reqBody, _ := body.(string)
 decoder := json.NewDecoder(bytes.NewReader([]byte(reqBody)))
 decoder.UseNumber() //作為數(shù)字而不是float64
 err := decoder.Decode(s)//從body中獲取的參數(shù)存入s中
 return err
}
// 獲取post接口參數(shù)
func GetPostParams(ctx *gin.Context) (map[string]interface{}, error) {
 params := make(map[string]interface{})
 err := getRequestBody(ctx, params)
 return params, err
}

使用場景:

//打印獲取到的參數(shù)
type UpdatePassword struct {
 UserId int64 `json:"user_id"`
 LinkbookId string `json:"linkbook_id"`
 OldPassword string `json:"old_password"`
 NewPassword string `json:"new_password"`
}
func UpdateUserPassword(ctx *gin.Context) {
 var updatePassword = UpdatePassword{}
 err := getRequestBody(ctx, updatePassword)//調(diào)用了前面代碼塊中封裝的函數(shù),自己封裝的,不是庫里的
 if err != nil {
 fmt.Println(err)
 }
 fmt.Println(updatePassword.UserId )
 fmt.Println(updatePassword.LinkbookId )
 fmt.Println(updatePassword.OldPassword )
 fmt.Println(updatePassword.NewPassword )
}

3.獲取header參數(shù)

Header 是鍵值對,處理方便,Token一般都存header

簡單的token,session Id,cookie id等

// 通過上下文獲取header中指定key的內(nèi)容
func GetHeaderByName(ctx *gin.Context, key string) string {
 return ctx.Request.Header.Get(key)
}

補充:gin之處理form表單獲取參數(shù)和映射結(jié)構(gòu)體

不管是傳遞json還是form傳值

注意 ,在結(jié)構(gòu)體定義時 首字母必須大寫

//定義結(jié)構(gòu)體
Id int form:"id"
Name string form:"name"
//獲取和綁定參數(shù)
id := context.Query(“id”)
var user User
context.Bind(user)
//定義結(jié)構(gòu)體
Id int json:"id"
Name string json:"name"

總結(jié):

如上:如果是form傳值,結(jié)構(gòu)體參數(shù)后面定義的是form,都可獲取參數(shù),也可綁定結(jié)構(gòu)體; //如果是form傳值,結(jié)構(gòu)體參數(shù)后面定義的是json,都可獲取參數(shù),但綁定不了結(jié)構(gòu)體;

如果是json傳值,則取不了參數(shù)值,但可以綁定結(jié)構(gòu)體;

獲取和綁定參數(shù)如上

三種綁定方式:

context.Bind() 都可以綁定

context.ShouldBind() 都可以綁定

ShouldBindQuery() 只能綁定get

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang gin 框架 異步同步 goroutine 并發(fā)操作
  • go語言 xorm框架 postgresql 的用法及詳細注解
  • goland 搭建 gin 框架的步驟詳解
  • GO語言gin框架實現(xiàn)管理員認證登陸接口
  • Go語言框架Beego項目搭建的方法步驟
  • go語言實戰(zhàn)之實現(xiàn)比特幣地址校驗步驟
  • Go語言快速入門圖文教程
  • 詳解Go語言微服務(wù)開發(fā)框架之Go chassis

標簽:青海 遼寧 西雙版納 安康 物業(yè)服務(wù) 儋州 海南 電子產(chǎn)品

巨人網(wǎng)絡(luò)通訊聲明:本文標題《golang gin框架獲取參數(shù)的操作》,本文關(guān)鍵詞  golang,gin,框架,獲取,參數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang gin框架獲取參數(shù)的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang gin框架獲取參數(shù)的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人无遮挡在线视频| 久久精品国产精品亚洲精品| 亚洲国产综合视频在线观看| 亚洲图片欧美视频| 精品一区二区三区在线播放视频| 国产麻豆成人传媒免费观看| 91一区在线观看| 欧美一区二区免费| 国产精品情趣视频| 欧美aaa在线| 91色porny| 日韩午夜av电影| 久久99精品国产.久久久久久| 国产成人精品免费| 欧美精品在线视频| 中文字幕av一区二区三区高| 亚洲自拍偷拍九九九| 国产精品一区专区| 欧美日本精品一区二区三区| 中文字幕在线不卡一区二区三区| 亚洲一区二区在线播放相泽| 国产成人午夜电影网| 欧美一区二区三区免费观看视频| 亚洲天堂免费看| 国产永久精品大片wwwapp| 色视频一区二区| 国产亚洲精品aa午夜观看| 亚洲小说欧美激情另类| 成人爽a毛片一区二区免费| 日韩欧美你懂的| 亚洲午夜久久久久久久久电影网| 国模一区二区三区白浆| 欧美精品一区二区三区久久久| 亚洲免费观看高清完整版在线观看熊| 国产中文字幕一区| 欧美一级片免费看| 一色桃子久久精品亚洲| 久久国产综合精品| 91精品国产综合久久精品| 亚洲丝袜美腿综合| 成人av在线影院| 欧美国产一区在线| 国产精品1区二区.| 亚洲精品一区二区三区福利| 午夜精品成人在线| 欧美午夜一区二区三区免费大片| 亚洲色图在线播放| k8久久久一区二区三区| 国产精品系列在线| 成人综合婷婷国产精品久久免费| 久久亚洲综合色| 另类小说图片综合网| 欧美成人猛片aaaaaaa| 日本三级韩国三级欧美三级| 久久这里只有精品视频网| 黑人精品欧美一区二区蜜桃| 精品久久久久久久久久久久久久久久久| 五月天激情小说综合| 91麻豆精品国产91久久久久久久久 | 国产在线一区观看| 亚洲精品在线三区| 丰满亚洲少妇av| 亚洲视频一二区| 94-欧美-setu| 亚洲精品日韩综合观看成人91| 欧美精品一区二区三区高清aⅴ| 激情久久五月天| 国产亚洲精品超碰| 色综合天天在线| 一区二区三区免费| 欧美日韩国产另类一区| 五月婷婷激情综合| 精品久久久久久久一区二区蜜臀| 国产精品一卡二卡| 综合久久国产九一剧情麻豆| 日本韩国一区二区| 免费人成在线不卡| 日韩欧美专区在线| 成人午夜短视频| 亚洲一区二区高清| 亚洲精品在线观看网站| 99九九99九九九视频精品| 亚洲va国产天堂va久久en| 26uuu久久天堂性欧美| 懂色中文一区二区在线播放| 亚洲精品成人少妇| 精品理论电影在线观看| 成人一级片网址| 国产a精品视频| 日本道免费精品一区二区三区| 国产亚洲精品aa| 成人午夜激情片| 日本一区二区三级电影在线观看| 久久国产综合精品| 精品国产电影一区二区| 九九国产精品视频| 精品美女一区二区| 极品少妇xxxx精品少妇| 91精品欧美久久久久久动漫| 麻豆国产精品官网| 日韩欧美一二区| 国产大陆亚洲精品国产| 欧美激情一区二区三区在线| 日本中文一区二区三区| 欧美xxxxxxxx| 国产成人鲁色资源国产91色综| 久久婷婷国产综合精品青草| 国产在线播放一区三区四| 欧美激情中文不卡| 欧美综合久久久| 日韩福利视频导航| wwwwww.欧美系列| 成人h精品动漫一区二区三区| 国产精品国产三级国产有无不卡| 欧美性受xxxx黑人xyx性爽| 青青草国产精品亚洲专区无| 精品嫩草影院久久| 国产999精品久久久久久| 久久精品亚洲一区二区三区浴池| 成人激情免费电影网址| 一个色综合网站| 精品国产一区二区亚洲人成毛片| 国产精品 欧美精品| 亚洲天堂免费看| 91精品国产一区二区| jizzjizzjizz欧美| 亚洲bt欧美bt精品| 欧美激情在线免费观看| 在线播放国产精品二区一二区四区 | 中文欧美字幕免费| 欧美日本在线一区| 成a人片国产精品| 精品一二线国产| 天堂成人国产精品一区| 一区二区成人在线视频| 中文字幕欧美激情一区| 久久综合九色综合欧美98| 制服丝袜亚洲网站| 91精品国产品国语在线不卡| 欧美视频三区在线播放| 91麻豆成人久久精品二区三区| 成人午夜激情片| 成人18视频在线播放| 国产精品一区久久久久| 黄色日韩网站视频| 国模无码大尺度一区二区三区| 久久91精品国产91久久小草| 日韩高清不卡在线| 麻豆中文一区二区| 蜜臀av国产精品久久久久| 秋霞午夜av一区二区三区| 免费观看日韩av| 久久99久久99精品免视看婷婷 | 国产呦精品一区二区三区网站| 性久久久久久久久| 午夜a成v人精品| 日韩影视精彩在线| 美女视频黄a大片欧美| 免费看精品久久片| 国产精品亚洲第一区在线暖暖韩国 | 久久综合九色综合欧美就去吻| 精品粉嫩aⅴ一区二区三区四区| 欧美变态凌虐bdsm| 久久久精品黄色| 亚洲女同一区二区| 午夜影院久久久| 美女网站色91| 国产成人aaaa| 欧美无人高清视频在线观看| 欧美蜜桃一区二区三区| 精品免费日韩av| 亚洲天堂免费在线观看视频| 午夜在线电影亚洲一区| 国产一区视频网站| 97久久超碰国产精品| 在线观看91精品国产麻豆| 国产日韩av一区| 亚洲国产wwwccc36天堂| 久久精品99国产精品日本| 成人福利在线看| 欧美肥大bbwbbw高潮| 亚洲国产成人午夜在线一区| 亚洲国产aⅴ成人精品无吗| 国产综合色视频| 欧美中文字幕亚洲一区二区va在线 | 欧美电影免费观看完整版| 国产精品水嫩水嫩| 天堂va蜜桃一区二区三区 | 欧美视频在线一区| 欧美精品一区二区三区蜜臀| 亚洲欧洲美洲综合色网| 美国三级日本三级久久99| 一本大道av伊人久久综合| 精品国产乱码久久久久久夜甘婷婷 | 亚洲色图另类专区| 开心九九激情九九欧美日韩精美视频电影 | 中文字幕一区二区不卡| 久久99精品视频| 99国产欧美久久久精品| 久久久欧美精品sm网站|