#私藏项目实操分享# go gin使用自定义中间件

行是知之始,知是行之成。这篇文章主要讲述#私藏项目实操分享# go gin使用自定义中间件相关的知识,希望能为你提供帮助。
【#私藏项目实操分享# go gin使用自定义中间件】定义一个中间件


func checkPassword(c *gin.Context){
//或者 func checkPassword() gin.HandlerFunc {}
auth := c.DefaultQuery("auth","")
if password == "" || password == auth{
c.Next()// 发送下一个
} else {
c.JSON(401,gin.H{
"err": "auth err",
})
c.Abort() // 不再往下执行
}

}

使用


route := gin.Default()
route.Use(checkPassword) // 注册全局中间件
route.GET("/shell", checkPassword,func(c *gin.Context) { // 注册局部中间件
c.JSON(400,gin.H{
"err": "get script err",
})
}


    推荐阅读