bi/middleware/time.go

27 lines
480 B
Go
Raw Normal View History

2022-01-26 16:40:50 +08:00
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()
2022-04-10 23:22:35 +08:00
logs.Logger.Info("时间拦截器",
zap.String("访问资源",ctx.Path()),
zap.Reflect("body",string(ctx.Body())),
zap.String("消耗时间:", stop.Sub(start).String()))
2022-01-26 16:40:50 +08:00
return err
}