Tasks/types/types.go

47 lines
900 B
Go

package types
/*
Package types is used to store the context struct which
is passed while templates are executed.
*/
//Task is the struct used to identify tasks
type Task struct {
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 {
ID int
Content string
Created string
Username string
}
//Context is the struct passed to templates
type Context struct {
Tasks []Task
Navigation string
Search string
Message string
CSRFToken string
Categories []CategoryCount
Referer string
}
//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
}