47 lines
815 B
Go
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) {
|
|
}
|