mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-04 07:45:30 +00:00
26 lines
356 B
Go
26 lines
356 B
Go
package util
|
|
|
|
import "time"
|
|
|
|
// 计时器
|
|
type Timer struct {
|
|
t int64
|
|
used int64
|
|
}
|
|
|
|
func (t *Timer) Start() {
|
|
t.t = time.Now().UnixNano()
|
|
}
|
|
|
|
func (t *Timer) Pause() {
|
|
t.used += time.Now().UnixNano() - t.t
|
|
}
|
|
|
|
func (t *Timer) Continue() {
|
|
t.t = time.Now().UnixNano()
|
|
}
|
|
|
|
func (t *Timer) Used() int64 {
|
|
return (time.Now().UnixNano() - t.t) + t.used
|
|
}
|