#私藏项目实操分享# 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 #私藏项目实操分享#

#私藏项目实操分享# Mybatis自定义拦截器与插件开发

Go 软件设计之道:1 对不同类型的数据进行分组 #私藏项目实操分享#

#私藏项目实操分享#Maven实战技巧「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架