17 lines
309 B
Go
17 lines
309 B
Go
package clock
|
|
|
|
import "time"
|
|
|
|
// Clock 让定时、租约和恢复测试可以稳定控制当前时间。
|
|
type Clock interface {
|
|
Now() time.Time
|
|
}
|
|
|
|
// System 直接代理真实系统时间。
|
|
type System struct{}
|
|
|
|
// Now 返回当前系统时间。
|
|
func (System) Now() time.Time {
|
|
return time.Now().UTC()
|
|
}
|