Documentation ¶
Index ¶
- func DeleteTask(task *task.Task) error
- func GetAllEvents() ([]*event.Event, error)
- func GetAllTasks() ([]*task.Task, error)
- func Load() (int, int)
- func Register(store Store)
- func SaveEvent(event *event.Event) error
- func SaveTask(task *task.Task) error
- func UpdateTask(task *task.Task) error
- type JSONFile
- func (j *JSONFile) DeleteTask(t *task.Task) error
- func (j *JSONFile) GetAllEvents() (events []*event.Event, err error)
- func (j *JSONFile) GetAllTasks() (tasks []*task.Task, err error)
- func (j *JSONFile) SaveEvent(event *event.Event) error
- func (j *JSONFile) SaveTask(task *task.Task) error
- func (j *JSONFile) UpdateTask(t *task.Task) error
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteTask ¶
DeleteTask uses the current storage manager to delete a task
func GetAllEvents ¶
GetAllEvents returns all events saved in the storage manager
func GetAllTasks ¶
GetAllTasks returns all tasks saved in the storage manager
func UpdateTask ¶
UpdateTask uses the current storage manager to update a task
Types ¶
type JSONFile ¶
type JSONFile struct { Tasks []*task.Task `json:"tasks"` Events []*event.Event `json:"events"` // contains filtered or unexported fields }
JSONFile is a store implementation that saves tasks consistently to a json file
func NewJSONFile ¶
NewJSONFile creates a new json file storage type
func (*JSONFile) DeleteTask ¶
DeleteTask deletes a task from the json file
func (*JSONFile) GetAllEvents ¶
GetAllEvents returns all events loaded from the json file
func (*JSONFile) GetAllTasks ¶
GetAllTasks returns all tasks loaded from the json file
type Store ¶
type Store interface { SaveTask(*task.Task) error DeleteTask(*task.Task) error UpdateTask(*task.Task) error GetAllTasks() ([]*task.Task, error) GetAllEvents() ([]*event.Event, error) SaveEvent(*event.Event) error }
Store interface is an object which can store tasks for consistency and Could be a driver for a database, fileserver or any other storage mechanism
var Driver Store
Driver holds the active storage manager for the application