rename task repository
This commit is contained in:
parent
42662efec5
commit
e4beb792d5
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue