1、定义中间件

func middle(c *gin.Context) {
    fmt.Println("我是中间件")
    c.Next()
}

2、对要拦截的路由进行分组并引入中间件

    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    api := r.Group("/api")
    {
        api.Use(middle)
        api.GET("/ping", func(c *gin.Context) {
            c.JSON(200, gin.H{
                "message": "api pong",
            })
        })
    }

3、测试

分别查看http://127.0.0.1:8088/api/ping和http://127.0.0.1:8088/ping,可以看出一个会输出“我是中间件”,一个不会输出

4、结论

什么权限、登陆、token之类的就这样起飞吧

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-12-02
  • 2021-11-27
  • 2022-12-23
  • 2022-02-22
  • 2021-08-08
猜你喜欢
  • 2021-08-18
  • 2021-10-07
  • 2020-06-30
  • 2021-07-18
  • 2018-06-30
相关资源
相似解决方案