forever.go 565 B

1234567891011121314151617181920212223242526272829
  1. package openTime
  2. import (
  3. ctime "github.com/cherry-game/cherry/extend/time"
  4. )
  5. type (
  6. foreverParser struct{}
  7. forever struct {
  8. startTime ctime.CherryTime
  9. endTime ctime.CherryTime
  10. }
  11. )
  12. func (p *foreverParser) Parse(params string) (OpenTime, error) {
  13. return &forever{
  14. startTime: ctime.NewMillisecond(0),
  15. endTime: ctime.CreateFromDate(2100, 1, 1),
  16. }, nil
  17. }
  18. func (p *forever) Between(t *ctime.CherryTime) bool {
  19. return true
  20. }
  21. func (p *forever) TimeRange(t *ctime.CherryTime) (ctime.CherryTime, ctime.CherryTime) {
  22. return p.startTime, p.endTime
  23. }