(t time.Time)
| 112 | } |
| 113 | |
| 114 | func (expression *CronExpression) next(t time.Time) time.Time { |
| 115 | for _, field := range expression.fields { |
| 116 | t = expression.nextField(field, t) |
| 117 | |
| 118 | if t.IsZero() { |
| 119 | return t |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | return t |
| 124 | } |
| 125 | |
| 126 | func (expression *CronExpression) nextField(field *cronFieldBits, t time.Time) time.Time { |
| 127 | current := getTimeValue(t, field.Typ.Field) |