欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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框架獲取參數的操作的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产成人日日夜夜| 免费在线观看a级片| 欧美日韩中文一区| 亚洲另类春色校园小说| 不卡一区二区三区四区| 卡通动漫亚洲综合| 中文字幕一区二区日韩精品绯色| 成人丝袜高跟foot| 色综合网色综合| 亚洲视频一区二区在线| 99免费精品在线| 在线视频一区二区三区| 一区二区三区 在线观看视频| 被黑人猛躁10次高潮视频| 91福利视频久久久久| 亚洲精品成a人| 国产精品99精品无码视亚| 欧美日韩国产乱码电影| 午夜精品123| 亚洲一区二区三区四区五区六区| 欧美一区二区三区视频免费播放| 日韩国产欧美在线播放| 在线观看福利片| 久久久噜噜噜久噜久久综合| 国产精品18久久久久久久久久久久| 国精产品久拍自产在线网站| 中文字幕视频一区| 特种兵之深入敌后| 日韩一区二区影院| 国内偷窥港台综合视频在线播放| 一本色道久久88| 亚洲图片你懂的| 性猛交╳xxx乱大交| 日韩女优制服丝袜电影| 国产主播一区二区| 日本高清不卡一区| 偷拍一区二区三区四区| 日本性高潮视频| ㊣最新国产の精品bt伙计久久| 中文字幕在线国产| 久久综合九色综合97婷婷女人 | 中国xxxx性xxxx产国| 日韩欧美中文字幕一区| 国产精品2024| 欧美午夜影院一区| 久久精品理论片| 黑人巨大精品一区二区在线| 亚洲国产成人高清精品| 蜜桃久久精品成人无码av| 国产精品久久久久婷婷| jjzz黄色片| 国产欧美综合在线观看第十页| 91毛片在线观看| 欧美大白屁股肥臀xxxxxx| 成人黄色电影在线| 欧美一区二区免费视频| 懂色av一区二区三区免费看| 在线播放91灌醉迷j高跟美女| 精品一区二区三区蜜桃| 欧洲一区二区三区在线| 久久激五月天综合精品| 在线看国产一区| 精品一区二区三区免费毛片爱| 在线看国产一区| 国模无码大尺度一区二区三区| 欧美午夜精品久久久久久孕妇| 久久成人免费电影| 欧美揉bbbbb揉bbbbb| 国产麻豆日韩欧美久久| 欧美精品少妇一区二区三区| 国产成a人亚洲| 日韩三级在线免费观看| av网站免费线看精品| 精品成人私密视频| 在线观看你懂的视频| 国产女同性恋一区二区| 国产黄色三级网站| 亚洲日本成人在线观看| 国产1区2区在线观看| 亚洲高清在线视频| 中文字幕手机在线观看| 极品少妇一区二区三区精品视频| 欧美日韩免费观看一区三区| 国产69精品久久久久毛片| 日韩美女主播在线视频一区二区三区| 99精品视频在线观看免费| 久久久精品国产免大香伊| 看全色黄大色黄女片18| 亚洲日本在线看| 91久久久久久久久久久久久久| 日本欧美肥老太交大片| 欧美色成人综合| 波多野结衣一区二区三区| 久久免费偷拍视频| 国产精品一级黄片| 亚洲综合图片区| 一本大道久久a久久综合| 国内精品久久久久影院薰衣草| 欧美一区二区三区婷婷月色| 无码国产精品一区二区高潮| 国产精品久久久久久妇女6080| 日本性高潮视频| 久久精品久久99精品久久| 欧美一二三四在线| 国产伦精品一区二区三区精品| 一区二区三区蜜桃| 一区二区在线观看免费视频| 国产高清在线精品| 国产亚洲欧美一级| 亚洲无人区码一码二码三码的含义 | 免费成人深夜小野草| 欧美日韩视频在线一区二区 | 我家有个日本女人| 国产91色综合久久免费分享| 国产午夜精品福利| www.99热| 国产一区日韩二区欧美三区| 欧美精品一区二区三区蜜桃视频| 野外性满足hd| 美女视频一区二区| 精品人伦一区二区色婷婷| 五级黄高潮片90分钟视频| 日本欧美一区二区三区乱码| 欧美一级精品大片| 中文字幕丰满孑伦无码专区| 日本欧美韩国一区三区| 精品裸体舞一区二区三区| 六月婷婷七月丁香| 韩国精品主播一区二区在线观看 | 亚洲国产综合视频| 日韩不卡一区二区三区| 日韩一级免费观看| 亚洲av无码成人精品国产| 久久99久久精品| 国产日韩精品一区二区三区在线| 国产成人在线网址| 国产精品1024| 中文字幕在线不卡| 91福利国产成人精品照片| 久久无码人妻一区二区三区| 亚洲成av人片一区二区三区| 欧美一区二区三区系列电影| wwwwxxxx国产| 国产乱一区二区| 亚洲欧洲www| 欧美日韩精品福利| 中文字幕日韩三级片| 国内一区二区在线| 中文字幕在线不卡一区| 欧美日韩情趣电影| 在线观看福利片| 高清久久久久久| 亚洲美女免费视频| 欧美一区二区三区思思人| 精品无人区无码乱码毛片国产| 国产精品一二三四| 亚洲黄色小视频| 日韩欧美中文字幕制服| 日本少妇aaa| 又黄又爽又色的视频| 秋霞国产午夜精品免费视频| 国产亚洲一区字幕| 在线视频一区二区免费| www.88av| 国产aⅴ精品一区二区三区色成熟| 亚洲柠檬福利资源导航| 欧美一级专区免费大片| 亚洲色图100p| 欧美图片自拍偷拍| 国内精品国产成人| 一区二区日韩av| www国产精品av| 色视频欧美一区二区三区| 在线观看av中文字幕| 国产99一区视频免费| 香蕉av福利精品导航| 国产欧美在线观看一区| 欧美日韩美女一区二区| 国产视频不卡在线| 国产成人精品一区二区三区在线观看| 麻豆91小视频| 一区二区三区精密机械公司| 欧美精品一区二区在线播放| 91久久一区二区| 免费人成又黄又爽又色| 91影院在线观看| 国模一区二区三区白浆| 亚洲一区二区欧美| 亚洲国产精品传媒在线观看| 欧美精品一级二级| 男女性高潮免费网站| 国产精品三级在线观看无码| 99视频精品全部免费在线| 久久99精品国产麻豆婷婷洗澡| 亚洲精品免费一二三区| 26uuu久久综合| 欧美人牲a欧美精品| 无码黑人精品一区二区| 伊人网在线视频观看| 色哟哟免费视频|