TaskFlow/types/types.go

46 lines
880 B
Go
Raw Normal View History

2015-11-13 17:04:42 +08:00
package types
2016-02-01 22:34:19 +08:00
/*
Package types is used to store the context struct which
is passed while templates are executed.
*/
2015-11-21 21:20:51 +08:00
//Task is the struct used to identify tasks
2015-11-13 17:04:42 +08:00
type Task struct {
2016-03-01 02:26:41 +08:00
Id int
Title string
Content string
Created string
Priority string
Category string
Referer string
Comments []Comment
IsOverdue bool
}
//Comment is the struct used to populate comments per tasks
type Comment struct {
2016-02-17 00:53:03 +08:00
ID int
Content string
2016-02-17 00:53:03 +08:00
Created string
2015-11-13 17:04:42 +08:00
}
2015-11-21 21:20:51 +08:00
//Context is the struct passed to templates
type Context struct {
Tasks []Task
Navigation string
2015-11-21 22:12:44 +08:00
Search string
2015-11-22 11:51:29 +08:00
Message string
2016-01-18 09:02:15 +08:00
CSRFToken string
2016-02-05 03:39:36 +08:00
Categories []CategoryCount
2016-02-06 18:02:46 +08:00
Referer string
2016-02-05 03:39:36 +08:00
}
//CategoryCount is the struct used to populate the sidebar
//which contains the category name and the count of the tasks
//in each category
type CategoryCount struct {
Name string
Count int
2015-11-21 21:20:51 +08:00
}