This commit is contained in:
Erik Winter 2021-01-23 12:26:26 +01:00
commit 5d80cbc477
1 changed files with 38 additions and 0 deletions

38
pkg/task/task.go Normal file
View File

@ -0,0 +1,38 @@
package task
import "time"
type Date struct {
date time.Time
}
type Weekday int
type Task struct {
Action string
Due Date
}
type Recurrer interface {
FirstAfter(date Date) Date
}
type Weekly struct {
Start Date
Weekday Weekday
}
func (w *Weekly) FirstAfter(date Date) Date {
return date
}
type BiWeekly struct {
Start Date
Weekday Weekday
}
type RecurringTask struct {
Action string
Start Date
Recurrer Recurrer
}