27 lines
499 B
Go
27 lines
499 B
Go
/**
|
|
* package middleware
|
|
* 作用:响应时间统计中间件
|
|
* 说明:记录请求开始时间,用于计算响应时间
|
|
*/
|
|
package middleware
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
/**
|
|
* ResponseTimeMiddleware
|
|
* 作用:记录请求开始时间,用于后续计算响应时间
|
|
*/
|
|
func ResponseTimeMiddleware() gin.HandlerFunc {
|
|
return func(c *gin.Context) {
|
|
// 记录请求开始时间
|
|
c.Set("request_start_time", time.Now())
|
|
// 继续处理请求
|
|
c.Next()
|
|
}
|
|
}
|
|
|