timeHelper.go 546 B

12345678910111213141516171819202122232425262728
  1. package gocron
  2. import "time"
  3. type timeWrapper interface {
  4. Now(*time.Location) time.Time
  5. Unix(int64, int64) time.Time
  6. Sleep(time.Duration)
  7. NewTicker(time.Duration) *time.Ticker
  8. }
  9. type trueTime struct{}
  10. func (t *trueTime) Now(location *time.Location) time.Time {
  11. return time.Now().In(location)
  12. }
  13. func (t *trueTime) Unix(sec int64, nsec int64) time.Time {
  14. return time.Unix(sec, nsec)
  15. }
  16. func (t *trueTime) Sleep(d time.Duration) {
  17. time.Sleep(d)
  18. }
  19. func (t *trueTime) NewTicker(d time.Duration) *time.Ticker {
  20. return time.NewTicker(d)
  21. }