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

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

golang gin框架獲取參數的操作

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

1.獲取URL參數

GET請求參數通過URL傳遞

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

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

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

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

2.獲取表單參數/獲取Request body參數

POST參數放在Request body中

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

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

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

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") //轉換成json格式
 reqBody, _ := body.(string)
 decoder := json.NewDecoder(bytes.NewReader([]byte(reqBody)))
 decoder.UseNumber() //作為數字而不是float64
 err := decoder.Decode(s)//從body中獲取的參數存入s中
 return err
}
// 獲取post接口參數
func GetPostParams(ctx *gin.Context) (map[string]interface{}, error) {
 params := make(map[string]interface{})
 err := getRequestBody(ctx, params)
 return params, err
}

使用場景:

//打印獲取到的參數
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)//調用了前面代碼塊中封裝的函數,自己封裝的,不是庫里的
 if err != nil {
 fmt.Println(err)
 }
 fmt.Println(updatePassword.UserId )
 fmt.Println(updatePassword.LinkbookId )
 fmt.Println(updatePassword.OldPassword )
 fmt.Println(updatePassword.NewPassword )
}

3.獲取header參數

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

簡單的token,session Id,cookie id等

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

補充:gin之處理form表單獲取參數和映射結構體

不管是傳遞json還是form傳值

注意 ,在結構體定義時 首字母必須大寫

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

總結:

如上:如果是form傳值,結構體參數后面定義的是form,都可獲取參數,也可綁定結構體; //如果是form傳值,結構體參數后面定義的是json,都可獲取參數,但綁定不了結構體;

如果是json傳值,則取不了參數值,但可以綁定結構體;

獲取和綁定參數如上

三種綁定方式:

context.Bind() 都可以綁定

context.ShouldBind() 都可以綁定

ShouldBindQuery() 只能綁定get

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

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

標簽:青海 遼寧 西雙版納 安康 物業服務 儋州 海南 電子產品

巨人網絡通訊聲明:本文標題《golang gin框架獲取參數的操作》,本文關鍵詞  golang,gin,框架,獲取,參數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang gin框架獲取參數的操作》相關的同類信息!
  • 本頁收集關于golang gin框架獲取參數的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产黑丝在线一区二区三区| 亚洲男同1069视频| 国产91精品欧美| 成人免费的视频| 欧美亚洲一区二区在线观看| 日韩欧美123| 亚洲欧美视频在线观看视频| 在线观看一区日韩| 欧美午夜精品久久久| 91原创在线视频| 欧美午夜片在线观看| 欧美一区二区观看视频| 国产精品久久久久精k8 | 国产伦精品一区二区三区在线观看| 国产99久久久国产精品免费看| 91成人免费在线| 国产女人18水真多18精品一级做| 亚洲乱码国产乱码精品精的特点| 黑人巨大精品欧美一区| 欧美在线不卡视频| 9人人澡人人爽人人精品| 91视频观看视频| 国产日韩欧美一区二区三区乱码 | 久久成人免费日本黄色| 成人在线一区二区三区| 精品国产乱码久久久久久久 | 91免费观看视频在线| 国产亚洲视频系列| 国产乱码一区二区三区| 在线一区二区观看| 色吊一区二区三区| 欧美三片在线视频观看| 国产精品入口麻豆原神| 99久久精品免费| 日本一区二区综合亚洲| 国产毛片精品视频| 国产亚洲精品7777| 精品一区二区综合| 亚洲电影一级片| 1000部国产精品成人观看| gogo大胆日本视频一区| 国产精品理论片在线观看| 国产电影一区在线| 久久久久久9999| 菠萝蜜视频在线观看一区| 亚洲欧美在线aaa| 日本国产一区二区| 五月综合激情网| 欧美精品一卡二卡| www国产精品av| 日韩电影网1区2区| 91精品黄色片免费大全| 欧美aaa在线| 欧美精品tushy高清| 国产激情一区二区三区| 国产精品嫩草99a| 国产日韩综合av| 日韩欧美视频在线| 成人一级片网址| 一区二区在线免费| 9191国产精品| 国产精品18久久久久久vr| 91小视频在线观看| 一二三四社区欧美黄| 成人天堂资源www在线| 亚洲三级视频在线观看| 制服.丝袜.亚洲.另类.中文| 久久爱另类一区二区小说| 8x8x8国产精品| 狠狠色丁香九九婷婷综合五月| 久久人人爽人人爽| 99视频一区二区| 久久精品一区蜜桃臀影院| 国产一区二区三区免费观看| 亚洲高清免费观看| 男女视频一区二区| 国产精品影音先锋| 亚洲午夜免费视频| 久久精品一区四区| 欧美做爰猛烈大尺度电影无法无天| 美女一区二区三区| 有码一区二区三区| 久久这里只有精品视频网| 色av一区二区| 成人av在线观| 日韩二区三区四区| 欧美伊人精品成人久久综合97 | 国产日韩精品一区二区浪潮av | 久久精品网站免费观看| 在线观看国产91| 极品少妇xxxx精品少妇| 亚洲日本欧美天堂| 久久久久久久久久久黄色| 欧美日韩一区二区三区高清 | 天天综合色天天综合色h| 蜜臀91精品一区二区三区 | 日韩欧美在线网站| 国产精品18久久久久| 人禽交欧美网站| 精品少妇一区二区三区视频免付费| 成人一道本在线| 91在线高清观看| 欧美精品高清视频| 日韩视频在线观看一区二区| 国产精品私人影院| 色吊一区二区三区| 亚洲成人一区在线| 国产成人免费xxxxxxxx| 不卡影院免费观看| 欧美日韩国产高清一区二区| 色婷婷精品久久二区二区蜜臀av | 亚洲色图制服诱惑| 欧美激情一区二区三区不卡 | 成人av在线看| 福利一区二区在线| 欧美一级久久久| 欧美日韩成人在线| 国产精品久久综合| 亚洲欧洲在线观看av| 欧美日本在线一区| 亚洲欧美偷拍三级| 亚洲人成在线观看一区二区| 视频一区视频二区中文字幕| 午夜一区二区三区视频| 亚洲愉拍自拍另类高清精品| 成人手机在线视频| 欧美在线视频你懂得| 欧美三级日韩三级国产三级| 亚洲九九爱视频| 日本三级亚洲精品| 在线不卡中文字幕| 天天综合日日夜夜精品| 欧美又粗又大又爽| 亚洲日本免费电影| 自拍av一区二区三区| 中文字幕免费不卡| 国产精品1024| 国产欧美一区二区在线| 色欧美88888久久久久久影院| 免费观看久久久4p| 亚洲欧美色一区| 欧美影视一区在线| 色香色香欲天天天影视综合网| 日韩高清在线电影| 17c精品麻豆一区二区免费| 国产婷婷一区二区| 久久久激情视频| 91成人免费网站| 欧美一区二区三区在线| 国产精品影音先锋| 久久九九99视频| 成人av高清在线| 亚洲美女少妇撒尿| 精品视频资源站| 日韩和欧美的一区| 精品久久久网站| 国产sm精品调教视频网站| 欧美国产日韩一二三区| 三级一区在线视频先锋 | 亚洲大片免费看| 精品一区二区三区欧美| 亚洲在线免费播放| 成人免费毛片aaaaa**| 欧美女孩性生活视频| 99久久精品情趣| 欧美一区二区三区啪啪| 九色综合狠狠综合久久| 色av一区二区| 国产精品麻豆久久久| 欧美日韩在线播| 中文字幕不卡的av| 欧美主播一区二区三区| 亚洲激情网站免费观看| 国产成人av影院| 水蜜桃久久夜色精品一区的特点 | 亚洲另类中文字| 国产成人aaa| 五月天亚洲精品| 欧美日韩精品二区第二页| 综合婷婷亚洲小说| 亚洲国产另类av| 欧美最猛性xxxxx直播| 日韩不卡一二三区| 欧美一卡二卡在线观看| 国产精品国产三级国产普通话蜜臀 | 一区二区三区四区亚洲| 欧美欧美欧美欧美首页| 日韩午夜中文字幕| 亚洲国产精品麻豆| 99国产精品99久久久久久| 欧美国产日韩精品免费观看| 国产成人精品一区二区三区网站观看| 精品奇米国产一区二区三区| 日本伊人精品一区二区三区观看方式 | 成人黄色777网| 香蕉久久一区二区不卡无毒影院 | 亚洲另类在线一区| 91成人网在线| 日韩和欧美的一区| 国产香蕉久久精品综合网|