Dump changes

This commit is contained in:
Andrey Chervyakov 2022-06-03 23:44:08 +06:00
parent e12550a643
commit aac2ea1b74
Signed by: cognio
GPG key ID: DAA316147EB0D58D
25 changed files with 129 additions and 76 deletions

View file

@ -1,42 +0,0 @@
package task
import "brainbuffer/pkg/brainbuffer/repository"
type inMemoryRepository struct {
db map[int64]*Task
idCounter int64
}
func (repo *inMemoryRepository) Save(task *Task) (int64, error) {
repo.idCounter++
task.ID = repo.idCounter
repo.db[repo.idCounter] = task
return task.ID, nil
}
func (repo *inMemoryRepository) FindByID(id int64) (*Task, error) {
if v, ok := repo.db[id]; ok {
return v, nil
} else {
return nil, nil
}
}
func (repo *inMemoryRepository) FindAllByUser(userId string, page repository.Page) (Tasks, error) {
userTasks := make(Tasks, 0)
for _, val := range repo.db {
if val.UserID == userId {
userTasks = append(userTasks, val)
}
}
return userTasks, nil
}
func (repo *inMemoryRepository) DeleteByID(id int64) error {
delete(repo.db, id)
return nil
}