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) { }