rename task repository

This commit is contained in:
Erik Winter 2021-06-25 07:48:58 +02:00
parent 42662efec5
commit e4beb792d5
4 changed files with 17 additions and 17 deletions

View File

@ -16,7 +16,7 @@ var (
) )
type Inbox struct { type Inbox struct {
taskRepo *task.TaskRepo taskRepo *task.RemoteRepository
} }
type InboxResult struct { type InboxResult struct {
@ -24,7 +24,7 @@ type InboxResult struct {
Count int `json:"count"` Count int `json:"count"`
} }
func NewInbox(repo *task.TaskRepo) *Inbox { func NewInbox(repo *task.RemoteRepository) *Inbox {
return &Inbox{ return &Inbox{
taskRepo: repo, taskRepo: repo,
} }

View File

@ -16,7 +16,7 @@ var (
) )
type Recur struct { type Recur struct {
taskRepo *task.TaskRepo taskRepo *task.RemoteRepository
taskDispatcher *task.Dispatcher taskDispatcher *task.Dispatcher
daysAhead int daysAhead int
} }
@ -26,7 +26,7 @@ type RecurResult struct {
Count int `json:"count"` Count int `json:"count"`
} }
func NewRecur(repo *task.TaskRepo, disp *task.Dispatcher, daysAhead int) *Recur { func NewRecur(repo *task.RemoteRepository, disp *task.Dispatcher, daysAhead int) *Recur {
return &Recur{ return &Recur{
taskRepo: repo, taskRepo: repo,
taskDispatcher: disp, taskDispatcher: disp,

View File

@ -14,18 +14,18 @@ var (
ErrInvalidMessage = errors.New("task contains invalid message") ErrInvalidMessage = errors.New("task contains invalid message")
) )
type TaskRepo struct { type RemoteRepository struct {
mstore mstore.MStorer mstore mstore.MStorer
} }
func NewRepository(ms mstore.MStorer) *TaskRepo { func NewRepository(ms mstore.MStorer) *RemoteRepository {
return &TaskRepo{ return &RemoteRepository{
mstore: ms, mstore: ms,
} }
} }
func (tr *TaskRepo) FindAll(folder string) ([]*Task, error) { func (rr *RemoteRepository) FindAll(folder string) ([]*Task, error) {
msgs, err := tr.mstore.Messages(folder) msgs, err := rr.mstore.Messages(folder)
if err != nil { if err != nil {
return []*Task{}, fmt.Errorf("%w: %v", ErrMStoreError, err) return []*Task{}, fmt.Errorf("%w: %v", ErrMStoreError, err)
} }
@ -40,31 +40,31 @@ func (tr *TaskRepo) FindAll(folder string) ([]*Task, error) {
return tasks, nil return tasks, nil
} }
func (tr *TaskRepo) Update(t *Task) error { func (rr *RemoteRepository) Update(t *Task) error {
if t == nil { if t == nil {
return ErrInvalidTask return ErrInvalidTask
} }
// add new // add new
if err := tr.Add(t); err != nil { if err := rr.Add(t); err != nil {
return err return err
} }
// remove old // remove old
if err := tr.mstore.Remove(t.Message); err != nil { if err := rr.mstore.Remove(t.Message); err != nil {
return fmt.Errorf("%w: %s", ErrMStoreError, err) return fmt.Errorf("%w: %s", ErrMStoreError, err)
} }
return nil return nil
} }
func (tr *TaskRepo) Add(t *Task) error { func (rr *RemoteRepository) Add(t *Task) error {
if t == nil { if t == nil {
return ErrInvalidTask return ErrInvalidTask
} }
msg := t.NextMessage() msg := t.NextMessage()
if err := tr.mstore.Add(msg.Folder, msg.Subject, msg.Body); err != nil { if err := rr.mstore.Add(msg.Folder, msg.Subject, msg.Body); err != nil {
return fmt.Errorf("%w: %v", ErrMStoreError, err) return fmt.Errorf("%w: %v", ErrMStoreError, err)
} }
@ -72,7 +72,7 @@ func (tr *TaskRepo) Add(t *Task) error {
} }
// Cleanup removes older versions of tasks // Cleanup removes older versions of tasks
func (tr *TaskRepo) CleanUp() error { func (rr *RemoteRepository) CleanUp() error {
// loop through folders, get all task version info // loop through folders, get all task version info
type msgInfo struct { type msgInfo struct {
Version int Version int
@ -81,7 +81,7 @@ func (tr *TaskRepo) CleanUp() error {
msgsSet := make(map[string][]msgInfo) msgsSet := make(map[string][]msgInfo)
for _, folder := range knownFolders { for _, folder := range knownFolders {
msgs, err := tr.mstore.Messages(folder) msgs, err := rr.mstore.Messages(folder)
if err != nil { if err != nil {
return fmt.Errorf("%w: %v", ErrMStoreError, err) return fmt.Errorf("%w: %v", ErrMStoreError, err)
} }
@ -118,7 +118,7 @@ func (tr *TaskRepo) CleanUp() error {
// remove them // remove them
for _, msg := range tobeRemoved { for _, msg := range tobeRemoved {
if err := tr.mstore.Remove(msg); err != nil { if err := rr.mstore.Remove(msg); err != nil {
return err return err
} }
} }