路由的中间件执行顺序

结果顺序

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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!