taskservice

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2026 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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) LoadTasks

func (s *FileTaskService) LoadTasks() ([]task.Task, error)

func (*FileTaskService) Name

func (s *FileTaskService) Name() string

func (*FileTaskService) SaveTasks

func (s *FileTaskService) SaveTasks(tasks []task.Task) error

func (*FileTaskService) ToggleCompleted

func (s *FileTaskService) ToggleCompleted(t task.Task) (task.Task, error)
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

func NewFileTaskService(s store.TaskStore) Service

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL