全局中间件

This commit is contained in:
2026-02-21 12:23:56 +08:00
parent 0bdeb3e5e7
commit 72f8184c99

View File

@@ -11,7 +11,7 @@ func initMiddleware(c *gin.Context) {
//获取纳秒时间戳 //获取纳秒时间戳
start := time.Now().UnixNano() // 获取纳秒时间戳 start := time.Now().UnixNano() // 获取纳秒时间戳
fmt.Println("1-我是一个中间件") fmt.Println("1-我是一个中间件")
c.Next() //执行下一个中间件 c.Next()
fmt.Println("2-我是一个中间件") fmt.Println("2-我是一个中间件")
end := time.Now().UnixNano() end := time.Now().UnixNano()
fmt.Println("耗时:", end-start) fmt.Println("耗时:", end-start)
@@ -28,13 +28,15 @@ func main() {
// 配置静态文件目录,将./static目录映射到URL路径/static // 配置静态文件目录,将./static目录映射到URL路径/static
r.Static("/static", "./static") r.Static("/static", "./static")
r.GET("/", initMiddleware, func(c *gin.Context) { //全局中间件
r.Use(initMiddleware)
r.GET("/", func(c *gin.Context) {
fmt.Println("这是一个首页") fmt.Println("这是一个首页")
time.Sleep(20 * time.Second) time.Sleep(20 * time.Second)
c.String(200, "首页") c.String(200, "首页")
}) })
r.GET("/news", initMiddleware, func(c *gin.Context) { r.GET("/news", func(c *gin.Context) {
c.String(200, "新闻页") c.String(200, "新闻页")
}) })