中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站制作哪家實(shí)惠seo權(quán)重優(yōu)化軟件

網(wǎng)站制作哪家實(shí)惠,seo權(quán)重優(yōu)化軟件,湖北省住房城鄉(xiāng)建設(shè)廳網(wǎng)站查,一鍵轉(zhuǎn)換wordpresscontroller 模型綁定與參數(shù)校驗(yàn) gin框架提供了多種方法可以將請(qǐng)求體的內(nèi)容綁定到對(duì)應(yīng)struct上,并且提供了一些預(yù)置的參數(shù)校驗(yàn) 綁定方法 根據(jù)數(shù)據(jù)源和類型的不同,gin提供了不同的綁定方法 Bind, shouldBind: 從form表單中去綁定對(duì)象BindJSON, shouldB…

controller 模型綁定與參數(shù)校驗(yàn)

gin框架提供了多種方法可以將請(qǐng)求體的內(nèi)容綁定到對(duì)應(yīng)struct上,并且提供了一些預(yù)置的參數(shù)校驗(yàn)

綁定方法

根據(jù)數(shù)據(jù)源和類型的不同,gin提供了不同的綁定方法

  • Bind, shouldBind: 從form表單中去綁定對(duì)象
  • BindJSON, shouldBindJSON: 這兩個(gè)方法是從json表單中去綁定對(duì)象
  • 還有從xml,protobuf等等
參數(shù)校驗(yàn)

gin提供了一系列預(yù)置的參數(shù)校驗(yàn),可以參考官方文檔。 用binding 標(biāo)簽

  • required 必須參數(shù)

  • number 要求數(shù)字

  • omitempty 允許為空

  • email 郵件格式

等等

實(shí)例
package courseimport ("github.com/gin-gonic/gin""net/http"
)func InitRouters(r *gin.Engine) {//使用路由分組api := r.Group("api")initCourse(api)
}func initCourse(group *gin.RouterGroup) {// 路由分組v1 := group.Group("/v1"){// /api/v1/course// 路徑攜帶參數(shù)v1.GET("/course/search/:id", course.Get)v1.POST("/course/add/:id", course.Add)v1.PUT("/course/edit/:id", course.Edit)v1.DELETE("/course/del", course.Delete)}
}// 模型綁定, gin 引用了 validator,有一些預(yù)置標(biāo)簽
type course struct {Name string 		`json:"name"     form:"name" binding:"required"`Teacher string		`json:"teacher"  form:"teacher" binding:"required"`Duration int		`json:"duration" form:"duration" binding:"number"`
}func Add(c *gin.Context) {req := &course{}// 從form表單去綁定 c.Bind() c.ShouldBind()// 從json里去取值 c.BindJSON()// 帶should的bind 可以去返回錯(cuò)誤,不帶的會(huì)直接響應(yīng)請(qǐng)求err := c.ShouldBindJSON(req)if err != nil {c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error(),})return}c.JSON(http.StatusOK, req)
}func Get(c *gin.Context) {// 獲取路徑上的參數(shù)id := c.Param("id")// 都是gin.context作為入?yún)?/span>c.JSON(http.StatusOK, gin.H{"method": c.Request.Method,"path": c.Request.URL.Path,"id": id,})
}func Edit(c *gin.Context) {req := &course{}err := c.ShouldBindJSON(req)if err != nil {c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error(),})return}c.JSON(http.StatusOK, gin.H{"method": c.Request.Method,"path": c.Request.URL.Path,"req": req,})
}func Delete(c *gin.Context) {// 從queryString 獲取id := c.Query("id")// 都是gin.context作為入?yún)?/span>c.JSON(http.StatusOK, gin.H{"method": c.Request.Method,"path": c.Request.URL.Path,"id": id,})
}
測(cè)試

在這里插入圖片描述

http://www.risenshineclean.com/news/57244.html

相關(guān)文章:

  • 深圳網(wǎng)站維護(hù)優(yōu)化百度識(shí)別圖片找圖
  • 單位加強(qiáng)網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣自學(xué)
  • 徐州做網(wǎng)站需要多少錢seo自媒體培訓(xùn)
  • 如何寫代碼做網(wǎng)站百度關(guān)鍵詞排名軟件
  • 滕州做網(wǎng)站網(wǎng)店代運(yùn)營(yíng)騙局流程
  • 做網(wǎng)站的公司都是小公司百度關(guān)鍵詞模擬點(diǎn)擊軟件
  • 好的網(wǎng)站具備什么條件找代寫文章寫手
  • 衡陽網(wǎng)站建設(shè)制作全媒體運(yùn)營(yíng)師報(bào)名入口
  • 房產(chǎn)資訊什么網(wǎng)站做的好廈門百度推廣開戶
  • 房產(chǎn)網(wǎng)站開發(fā)文檔合肥seo軟件
  • 網(wǎng)站建設(shè)屬于seo數(shù)據(jù)
  • java網(wǎng)站開發(fā)實(shí)例視頻教程朋友圈廣告代理商官網(wǎng)
  • 網(wǎng)站設(shè)置關(guān)于我們?cè)趺醋鐾茝V策略怎么寫
  • WordPress首頁(yè)站內(nèi)搜索開魯seo網(wǎng)站
  • 常熟網(wǎng)站開發(fā)搜索大全引擎入口
  • 利用淘寶視頻服務(wù)做視頻網(wǎng)站百度快照如何優(yōu)化
  • 網(wǎng)站新建設(shè)請(qǐng)示cpa游戲推廣聯(lián)盟
  • 新增備案網(wǎng)站常見的網(wǎng)絡(luò)推廣方式包括
  • 西山區(qū)城市建設(shè)局網(wǎng)站哈市今日頭條最新
  • 建設(shè)企業(yè)網(wǎng)站登錄901百度廣告運(yùn)營(yíng)
  • 如何建設(shè)淘寶客網(wǎng)站專業(yè)網(wǎng)站推廣軟件
  • 免費(fèi)的erp系統(tǒng)成都網(wǎng)站關(guān)鍵詞推廣優(yōu)化
  • 網(wǎng)站開發(fā)編碼選擇一般是網(wǎng)絡(luò)營(yíng)銷大師排行榜
  • 福田時(shí)代汽車官方網(wǎng)站品牌傳播方案
  • 58重慶網(wǎng)站建設(shè)最新網(wǎng)站查詢
  • 網(wǎng)站建設(shè)制作汕頭寧波外貿(mào)網(wǎng)站推廣優(yōu)化
  • 建設(shè)銀行河南省分行網(wǎng)站愛站網(wǎng) 關(guān)鍵詞挖掘工具站長(zhǎng)工具
  • 化工產(chǎn)品網(wǎng)站建設(shè)百度關(guān)鍵詞優(yōu)化公司哪家好
  • 營(yíng)銷型網(wǎng)站建設(shè)百度網(wǎng)站的網(wǎng)址
  • 石家莊網(wǎng)站建設(shè)案例網(wǎng)絡(luò)推廣員怎么做