Documentation
¶
Index ¶
- type FileTaskService
- func (s *FileTaskService) DeleteByID(id uuid.UUID) error
- func (s *FileTaskService) LoadTasks() ([]task.Task, error)
- func (s *FileTaskService) Name() string
- func (s *FileTaskService) SaveTasks(tasks []task.Task) error
- func (s *FileTaskService) ToggleCompleted(t task.Task) (task.Task, error)
- func (s *FileTaskService) UpsertTask(t task.Task) error
- type Service
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileTaskService ¶
type FileTaskService struct {
// contains filtered or unexported fields
}
func (*FileTaskService) DeleteByID ¶
func (s *FileTaskService) DeleteByID(id uuid.UUID) error
func (*FileTaskService) Name ¶
func (s *FileTaskService) Name() string
func (*FileTaskService) ToggleCompleted ¶
Example (ErrorWrapping) ¶
Optional: ensure errors contain expected wrapping prefixes (demonstrative).
ms := newMockStore("mock", nil)
ms.loadErr = errors.New("boom")
svc := NewFileTaskService(ms)
_, err := svc.ToggleCompleted(task.Task{})
fmt.Println(err != nil)
Output: true
func (*FileTaskService) UpsertTask ¶
func (s *FileTaskService) UpsertTask(t task.Task) error
type Service ¶
type Service interface {
// Loads all tasks
LoadTasks() ([]task.Task, error)
// Saves given tasks, overwriting existing ones
SaveTasks(tasks []task.Task) error
// Highlevel operations
ToggleCompleted(t task.Task) (task.Task, error)
DeleteByID(id uuid.UUID) error
UpsertTask(t task.Task) error
// For logging
Name() string
}
func NewFileTaskService ¶
Click to show internal directories.
Click to hide internal directories.