Dump changes
This commit is contained in:
parent
e12550a643
commit
aac2ea1b74
25 changed files with 129 additions and 76 deletions
44
pkg/brainbuffer/domain/task/in_memo_repo.go
Normal file
44
pkg/brainbuffer/domain/task/in_memo_repo.go
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
package task
|
||||
|
||||
import (
|
||||
"brainbuffer/pkg/brainbuffer/domain/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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue