27 lines
480 B
Go
27 lines
480 B
Go
package middleware
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/1340691923/xwl_bi/engine/logs"
|
|
fiber "github.com/gofiber/fiber/v2"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func Timer(ctx *fiber.Ctx) error {
|
|
|
|
// start timer
|
|
start := time.Now()
|
|
// next routes
|
|
err := ctx.Next()
|
|
// stop timer
|
|
stop := time.Now()
|
|
|
|
logs.Logger.Info("时间拦截器",
|
|
zap.String("访问资源",ctx.Path()),
|
|
zap.Reflect("body",string(ctx.Body())),
|
|
zap.String("消耗时间:", stop.Sub(start).String()))
|
|
return err
|
|
|
|
}
|