路由的中间件执行顺序
结果顺序
initMiddlewareOne-init
initMiddlewareTwo-init
路由的程序
initMiddlewareTwo
initMiddlewareOne
代码
package main
import (
"QMApi/routers"
"github.com/gin-gonic/gin"
"fmt")
func initMiddlewareOne(c *gin.Context) {
fmt.Println("initMiddlewareOne-init")
// start := time.Now().UnixNano()
c.Next()
// end := time.Now().UnixNano()
fmt.Println("initMiddlewareOne")
}
func initMiddlewareTwo(c *gin.Context) {
fmt.Println("initMiddlewareTwo-init")
//start := time.Now().UnixNano()
c.Next()
//end := time.Now().UnixNano()
fmt.Println("initMiddlewareTwo")
}
func main() {
r := gin.Default()
r.GET("king", initMiddlewareOne, initMiddlewareTwo, func(c *gin.Context) {
c.String(200, "ok")
})
routers.AdminRoutersInit(r)
routers.ApiRoutersInit(r)
r.Run(":9090")
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: