package clock import "time" type Timer interface { C() <-chan time.Time Reset(d time.Duration) bool Stop() bool } type realTimer struct { t *time.Timer } func (t *realTimer) C() <-chan time.Time { return t.t.C } func (t *realTimer) Reset(d time.Duration) bool { return t.t.Reset(d) } func (t *realTimer) Stop() bool { return t.t.Stop() }