blob: 6b820b1ab8f39b3a59f353862923c764de4bd1c0 (
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
|
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"`
}
func NewTodo() *Todo {
return &Todo{Completed: false, Archived: 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
}
}
|