- 中间件示例
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")
})
-
全局中间件
//可以配置多个中间件
r.Use(initMiddlewareOne,initMiddlewareTwo) -
中间件和控制器通信
c.set("username","张三")
//……
//……
username, _ := c.Get("username")
v, ok := username.(string)
if ok == true{
//成功转化为str
}