本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

Gin中间件

  1. 中间件示例
func initMiddleware(c *gin.Context){
	//1.xxxxxx	
	c.Next()

	//c.About() 跳过下方接口处理,只走中间件
	//2.xxxxxx

}

//给这个接口套上中间件
r.GET("/info", initMiddleware, func(c *gin.Context){
	//这是正常的info请求
	c.String(200,"hahaha info")
})
  1. 全局中间件
    //可以配置多个中间件
    r.Use(initMiddlewareOne,initMiddlewareTwo)

  2. 中间件和控制器通信

c.set("username","张三")
//……

//……
username, _ := c.Get("username")
v, ok := username.(string)
if ok == true{
	//成功转化为str
}
# golang   gin  

评论