日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Gin教程:Gin中間件

Gin框架允許開(kāi)發(fā)者在處理請(qǐng)求的過(guò)程中,加入鉤子函數(shù),這個(gè)鉤子函數(shù)就叫中間件。中間件適合處理一些公共的業(yè)務(wù)邏輯,比如登陸認(rèn)證,權(quán)限校驗(yàn),記錄日志等。具體使用方法如下

在鐘樓等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),鐘樓網(wǎng)站建設(shè)費(fèi)用合理。

package main

import (
	"fmt"
	"net/http"
	"time"
	"github.com/gin-gonic/gin"
)

//定義一個(gè)中間鍵m1統(tǒng)計(jì)請(qǐng)求處理函數(shù)耗時(shí)
func m1(c *gin.Context) {
	fmt.Println("m1 in...")
	start := time.Now()
	// c.Next() //調(diào)用后續(xù)的處理函數(shù)
	c.Abort()//阻止調(diào)用后續(xù)的處理函數(shù)
	cost := time.Since(start)
	fmt.Printf("cost:%v\n", cost)
}

func index(c *gin.Context) {
	c.JSON(http.StatusOK, gin.H{
		"msg": "ok",
	})
}

func main() {
	r := gin.Default()
	r.GET("/", m1, index)
	r.Run()
}

在中間件中使用Goroutine

當(dāng)在中間件或 handler 中啟動(dòng)新的 Goroutine 時(shí),不能使用原始的上下文,必須使用只讀副本。

package main

import (
	"github.com/gin-gonic/gin"
	"log"
	"time"
)

func main() {
	r := gin.Default()

	r.GET("/long_async", func(c *gin.Context) {
		// 創(chuàng)建在 goroutine 中使用的副本
		tmp := c.Copy()
		go func() {
			// 用 time.Sleep() 模擬一個(gè)長(zhǎng)任務(wù)。
			time.Sleep(5 * time.Second)

			// 請(qǐng)注意您使用的是復(fù)制的上下文 "tmp",這一點(diǎn)很重要
			log.Println("Done! in path " + tmp.Request.URL.Path)
		}()
	})

	r.GET("/long_sync", func(c *gin.Context) {
		// 用 time.Sleep() 模擬一個(gè)長(zhǎng)任務(wù)。
		time.Sleep(5 * time.Second)

		// 因?yàn)闆](méi)有使用 goroutine,不需要拷貝上下文
		log.Println("Done! in path " + c.Request.URL.Path)
	})
	r.Run()
}

網(wǎng)站名稱:創(chuàng)新互聯(lián)Gin教程:Gin中間件
URL地址:http://www.dlmjj.cn/article/cdejdoe.html