Middleware
===
Gin的Middleware和iris的Middleware使用上面差不多
(主要差别在于Gin默认是放行,iris默认是不放行)
```
func main() {
app := gin.Default()
app.Use(MiddleMain) // 全局
//admin := app.Group("/admin")
//admin.Use() // 制定分组
app.GET("/",MiddleAuth,container,MiddleAfter)
app.GET("/middle",before,content,after)
app.Run(":8085")
}
func MiddleMain(ctx *gin.Context) {
fmt.Println("Main Middleware")
}
func before(ctx *gin.Context) {
fmt.Println("before")
ctx.Next()
fmt.Println("before...........")
}
func after(ctx *gin.Context) {
fmt.Println("after")
}
func content(ctx *gin.Context) {
fmt.Println("content")
ctx.Abort() // 不放行
}
```
ctx.Next() 放行
ctx.Abort() 拦截