blob: 273df8d409c78c30e5bb7bbe1d54b9e34e937b58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package todolist
import "time"
type Todo struct {
Id int `json:"id"`
Subject string `json:"subject"`
Projects []string `json:"projects"`
Contexts []string `json:"contexts"`
Due string `json:"due"`
Completed bool `json:"completed"`
Archived bool `json:"archived"`
IsPriority bool `json:"isPriority"`
}
func NewTodo() *Todo {
return &Todo{Completed: false, Archived: false, IsPriority: false}
}
func (t Todo) Valid() bool {
return (t.Subject != "")
}
func (t Todo) CalculateDueTime() time.Time {
if t.Due != "" {
parsedTime, _ := time.Parse("2006-01-02", t.Due)
return parsedTime
} else {
parsedTime, _ := time.Parse("2006-01-02", "1900-01-01")
return parsedTime
}
}
|