28 lines
488 B
Go
28 lines
488 B
Go
package core
|
|
|
|
import "github.com/google/uuid"
|
|
|
|
type Subscriber interface {
|
|
Subscribe() (int16, <-chan string)
|
|
Unsubscribe(id int16) error
|
|
}
|
|
|
|
type Publisher interface {
|
|
Publish(message string)
|
|
}
|
|
|
|
type Pusher interface {
|
|
Push(data *sensorData) error
|
|
}
|
|
|
|
type Storer interface {
|
|
EnqueuePair(tcp sensorData, ser sensorData)
|
|
EnqueueRaw(data sensorData)
|
|
}
|
|
|
|
type Repo interface {
|
|
Save(tracking Tracking) error
|
|
LoadAll() ([]TrackingMetadata, error)
|
|
Load(id uuid.UUID) (Tracking, error)
|
|
}
|