1340691923@qq.com 742458ee1d 优化代码
2022-03-16 16:04:29 +08:00

28 lines
561 B
Go

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