28 lines
561 B
Go
Raw Permalink Normal View History

2022-01-26 16:40:50 +08:00
package util
import (
"go.uber.org/zap"
"time"
)
type Tutil struct {
2022-03-16 16:04:29 +08:00
startT time.Time
tag string
2022-01-26 16:40:50 +08:00
logFloag bool
2022-03-16 16:04:29 +08:00
logger *zap.Logger
2022-01-26 16:40:50 +08:00
}
2022-03-16 16:04:29 +08:00
func NewTutil(tagP string, logFloag bool, logger *zap.Logger) *Tutil {
return &Tutil{startT: time.Now(), tag: tagP, logFloag: logFloag, logger: logger}
2022-01-26 16:40:50 +08:00
}
func (this *Tutil) EndT(tagC string, haveNext ...bool) {
if len(haveNext) == 0 {
this.startT = time.Now()
} else {
2022-03-16 16:04:29 +08:00
if this.logFloag {
2022-01-26 16:40:50 +08:00
this.logger.Sugar().Infof("%s(%s):lost time:%v", this.tag, tagC, time.Now().Sub(this.startT).String())
}
}
}