http-add-on/pkg/util/stopwatch.go

31 lines
450 B
Go

package util
import (
"time"
)
type Stopwatch struct {
startTime time.Time
stopTime time.Time
}
func (sw *Stopwatch) Start() {
sw.startTime = time.Now()
}
func (sw *Stopwatch) Stop() {
sw.stopTime = time.Now()
}
func (sw *Stopwatch) StartTime() time.Time {
return sw.startTime
}
func (sw *Stopwatch) StopTime() time.Time {
return sw.stopTime
}
func (sw *Stopwatch) ElapsedTime() time.Duration {
return sw.stopTime.Sub(sw.startTime)
}