package main import ( "github.com/gin-gonic/gin" ) //中间件的定义 func Logger() gin.HandlerFunc { return func(c *gin.Context) { name := c.Query("name") password := c.Query("password") if name == "admin" && password == "111111" { c.String(200, "验证通过</br>") //请求前 //前置操作 } else { //数据挂起,打断 c.Abort() c.String(200, "我是中间件,你没有权限") } } } func index(c *gin.Context) { c.String(200, "日你大爷的") } func home(c *gin.Context) { c.String(200, "hello home") } func login(c *gin.Context) { c.String(200, "请先登陆!") } func main() { r := gin.Default() //设置分组中间件 s := r.Group("/index", Logger()) { s.GET("/index", index) s.GET("/home", home) } r.GET("/login", login) r.Run(":80") }