行是知之始,知是行之成。这篇文章主要讲述#私藏项目实操分享# 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",
})
}
推荐阅读
- Linux进程和计划任务管理
- #yyds干货盘点# 性能问题分析策略
- Java 新的日期时间 API#yyds干货盘点#
- #yyds干货盘点# 1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python
- #私藏项目实操分享#教你用OpenCV 和 Python实现圆物检测《-》HoughCircles
- 第四章-Java继承#yyds干货盘点#
- 如何掌握一门新技能(#yyds干货盘点#)
- [C语言] 预处理
- k8s命令大全