36 lines
585 B
Go
36 lines
585 B
Go
package memory
|
|
|
|
import (
|
|
"go-mod.ewintr.nl/planner/plan/storage"
|
|
)
|
|
|
|
type Memories struct {
|
|
localID *LocalID
|
|
sync *Sync
|
|
task *Task
|
|
}
|
|
|
|
func New() *Memories {
|
|
return &Memories{
|
|
localID: NewLocalID(),
|
|
sync: NewSync(),
|
|
task: NewTask(),
|
|
}
|
|
}
|
|
|
|
func (mems *Memories) Begin() (*storage.Tx, error) {
|
|
return &storage.Tx{}, nil
|
|
}
|
|
|
|
func (mems *Memories) LocalID(_ *storage.Tx) storage.LocalID {
|
|
return mems.localID
|
|
}
|
|
|
|
func (mems *Memories) Sync(_ *storage.Tx) storage.Sync {
|
|
return mems.sync
|
|
}
|
|
|
|
func (mems *Memories) Task(_ *storage.Tx) storage.Task {
|
|
return mems.task
|
|
}
|