25 lines
666 B
Go
25 lines
666 B
Go
package storage
|
|
|
|
import "github.com/google/uuid"
|
|
|
|
type SensorRegistry interface {
|
|
RegisterSensor(sensor *WeatherSensor) (*WeatherSensor, error)
|
|
ExistSensor(sensorId uuid.UUID) (bool, error)
|
|
ExistSensorName(name string) (bool, error)
|
|
GetSensor(uuid.UUID) (*WeatherSensor, error)
|
|
GetSensors() ([]*WeatherSensor, error)
|
|
GetSensorsOfUser(userId string) ([]*WeatherSensor, error)
|
|
UpdateSensor(*WeatherSensor) error
|
|
DeleteSensor(uuid.UUID) error
|
|
Close() error
|
|
}
|
|
|
|
//WeatherSensor is the data for a new Sensorregistration
|
|
type WeatherSensor struct {
|
|
Name string
|
|
Id uuid.UUID
|
|
UserId string
|
|
Location string
|
|
Longitude float64
|
|
Latitude float64
|
|
}
|