16 lines
328 B
Go
16 lines
328 B
Go
package task
|
|
|
|
import (
|
|
"brainbuffer/pkg/brainbuffer/repository"
|
|
)
|
|
|
|
type Repository interface {
|
|
Save(task *Task) (int64, error)
|
|
FindByID(id int64) (*Task, error)
|
|
FindAllByUser(userId string, page repository.Page) (Tasks, error)
|
|
DeleteByID(id int64) error
|
|
}
|
|
|
|
func NewRepository() Repository {
|
|
return &inMemoryRepository{}
|
|
}
|