28 lines
561 B
Go
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())
|
|
}
|
|
}
|
|
}
|