bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

GoWeb框架gin的安裝和使用方法

這篇文章主要介紹“Go Web框架gin的安裝和使用方法”,在日常操作中,相信很多人在Go Web框架gin的安裝和使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Go Web框架gin的安裝和使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的西夏網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

安裝gin

直接使用 go get github.com/gin-gonic/gin 即可。

官方README中提供了非常多的例子。例如最簡單的實例代碼:

package main
import "github.com/gin-gonic/gin"
func main() {
 r := gin.Default()
 r.GET("/ping", func(c *gin.Context) {
 c.JSON(200, gin.H{
  "message": "pong",
 })
 })
 r.Run() // listen and serve on 0.0.0.0:8080
}

路由

router := gin.Default() // 默認是帶有Logger和Recovery中間件的
router := gin.New() // 不帶中間件的路由
router.Use(gin.Logger()) // 可以使用這種方式來指明中間件
router.GET("/test", MyMiddleware(), testEndpoint) // 也可以用這種方式給指定路由添加中間件
router.GET("/someGet", getting) // 支持所有Restful的操作
// 帶參數(shù)的路由
router.GET("/user/:name", func(c *gin.Context) {
 name := c.Param("name")
})

// 參數(shù)可選/通配符功能
router.GET("/user/:name/*action", ...)

// 路由分組
v1 := router.Group("/v1")
{
  v1.POST("/login", loginEndpoint)
  v1.POST("/submit", submitEndpoint)
}
v1.Use(AuthRequired()) {} // 路由分組單獨指定中間件

請求與響應(yīng)

請求

// 獲取路由參數(shù),假設(shè)有路由為"/user/:name"
c.Params.ByName("name")

// 獲取query參數(shù)
c.Query("name")
c.DefaultQuery("name", "Guest")

// 獲取表單參數(shù)
c.PostForm("name")
c.DefaultPostForm("name")

參數(shù)綁定

請求驗證

響應(yīng)

// 返回簡單的字符串
c.String(200, "pong")

// 返回JSON數(shù)據(jù)
c.JSON(200, gin.H{
  "message": "pong",
})

// 重定向
c.Redirect(http.StatusMovedPermanently, "https://google.com")

中間件

自定義中間件

BasicAuth中間件

異步協(xié)程

gin可以借助協(xié)程來實現(xiàn)異步任務(wù),但是這時候得手動copy上下文,并且只能是可讀取的。

router.GET("/async", func(c *gin.Context) {
  cCp := c.Copy()
  go func() {
    time.Sleep(5 * time.Second)
    log.Println("Done! in path" + cCp.Request.URL.Path)
  }()
})

到此,關(guān)于“Go Web框架gin的安裝和使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文題目:GoWeb框架gin的安裝和使用方法
文章地址:http://vcdvsql.cn/article44/jhjdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)ChatGPT關(guān)鍵詞優(yōu)化虛擬主機營銷型網(wǎng)站建設(shè)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化