gyrogpsc/core/repository.go
2020-12-11 01:18:05 +01:00

47 lines
815 B
Go

package core
import (
"github.com/google/uuid"
"sync"
)
type writeRepo interface {
SaveTracking(tracking *Tracking) error
}
type readRepo interface {
AllTrackings() ([]trackingMetadata, error)
LoadTracking(id uuid.UUID) (Tracking, error)
}
type repository struct {
repoStubSave
loader repoStubLoad
}
type repoStubSave struct {
sensordataBuffer
}
type repoStubLoad struct{}
func (r *repoStubSave) SaveTracking(tracking *Tracking) error {
panic("implement me")
}
func (r *repoStubLoad) AllTrackings() ([]trackingMetadata, error) {
panic("implement me")
}
func (r *repoStubLoad) LoadTracking(id uuid.UUID) (Tracking, error) {
panic("implement me")
}
type sensordataBuffer struct {
// TODO: database stub
data []Sensordata
mu sync.Mutex
}
func (s *sensordataBuffer) Store(data Sensordata) {
}