#私藏项目实操分享# go gin使用自定义中间件
Posted lyy910203
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#私藏项目实操分享# 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",
})
}
以上是关于#私藏项目实操分享# go gin使用自定义中间件的主要内容,如果未能解决你的问题,请参考以下文章
Go 语言入门很简单 -- 12. Go 方法 #私藏项目实操分享#
Go 语言入门很简单 -- 7. Go Slices #私藏项目实操分享#
Go 语言入门很简单 -- 8. Go Maps #私藏项目实操分享#