repository

package
v0.0.0-...-eb9d35c Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2022 License: MIT Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrTaskNotFound = errors.New("task not found")

Functions

This section is empty.

Types

type BoltConfigRepository

type BoltConfigRepository struct {
	DB *bbolt.DB
}

func NewBoltConfigRepository

func NewBoltConfigRepository(db *bbolt.DB) (*BoltConfigRepository, error)

func (*BoltConfigRepository) GetReminder

func (cr *BoltConfigRepository) GetReminder() (entity.ReminderConfig, error)

func (*BoltConfigRepository) SetReminder

func (cr *BoltConfigRepository) SetReminder(data entity.ReminderConfig) error

func (*BoltConfigRepository) UpsertReminder

func (cr *BoltConfigRepository) UpsertReminder(data entity.ReminderConfig) error

type BoltTaskRepository

type BoltTaskRepository struct {
	DB *bbolt.DB
}

func NewBoltTaskRepository

func NewBoltTaskRepository(db *bbolt.DB) (*BoltTaskRepository, error)

func (*BoltTaskRepository) AddNotes

func (tr *BoltTaskRepository) AddNotes(id int, notes ...string) (entity.Task, error)

func (*BoltTaskRepository) CreateTask

func (tr *BoltTaskRepository) CreateTask(title string, priority entity.TaskPriority, status entity.TaskStatus, due time.Time, note string) (entity.Task, error)

func (*BoltTaskRepository) DeleteTask

func (tr *BoltTaskRepository) DeleteTask(ids ...int) error

func (*BoltTaskRepository) GetTaskByID

func (tr *BoltTaskRepository) GetTaskByID(id int) (entity.Task, error)

func (*BoltTaskRepository) ListTasks

func (tr *BoltTaskRepository) ListTasks(ids ...int) (entity.TaskList, error)

func (*BoltTaskRepository) ListTasksWithFilters

func (tr *BoltTaskRepository) ListTasksWithFilters(filters entity.TaskFilters) (entity.TaskList, error)

func (*BoltTaskRepository) UpdateTask

func (tr *BoltTaskRepository) UpdateTask(id int, data entity.Task) (entity.Task, error)

func (*BoltTaskRepository) UpdateTaskStatus

func (tr *BoltTaskRepository) UpdateTaskStatus(status entity.TaskStatus, ids ...int) []UpdateTaskStatusResult

type ConfigRepository

type ConfigRepository interface {
	GetReminder() (entity.ReminderConfig, error)
	SetReminder(data entity.ReminderConfig) error
}

type TaskRepository

type TaskRepository interface {
	CreateTask(title string, priority entity.TaskPriority, status entity.TaskStatus, due time.Time, note string) (entity.Task, error)
	ListTasks(ids ...int) (entity.TaskList, error)
	ListTasksWithFilters(filters entity.TaskFilters) (entity.TaskList, error)
	GetTaskByID(id int) (entity.Task, error)
	UpdateTask(id int, data entity.Task) (entity.Task, error)
	UpdateTaskStatus(status entity.TaskStatus, ids ...int) []UpdateTaskStatusResult
	DeleteTask(id ...int) error
	AddNotes(id int, notes ...string) (entity.Task, error)
}

type UpdateTaskStatusResult

type UpdateTaskStatusResult struct {
	Task       entity.Task
	Err        error
	FromStatus entity.TaskStatus
	ToStatus   entity.TaskStatus
}

Jump to

Keyboard shortcuts

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