Documentation ¶
Index ¶
- Variables
- func AddDevice(db *sql.DB, req *message.Device) error
- func AddHumidity(db *sql.DB, req *message.Humidity) error
- func AddPower(db *sql.DB, req *message.Power) error
- func AddSensor(db *sql.DB, req *message.Sensor) error
- func AddTemperature(db *sql.DB, req *message.Temperature) error
- func CountDevice(db *sql.DB, req *message.DeviceCountRequest) (*message.DeviceCount, error)
- func CountSensor(db *sql.DB, req *message.SensorCountRequest) (*message.SensorCount, error)
- func DeleteDevice(db *sql.DB, req *message.Device) error
- func DeleteSensor(db *sql.DB, req *message.Sensor) error
- func DeviceActive(db *sql.DB, id int64) (bool, error)
- func GetAvgConsumption(db *sql.DB, req *message.ConsumptionRequest) (*sql.Rows, error)
- func GetAvgHumidity(db *sql.DB, req *message.HumidityRequest) (*sql.Rows, error)
- func GetAvgTemperature(db *sql.DB, req *message.TemperatureRequest) (*sql.Rows, error)
- func GetDevice(db *sql.DB, req *message.Device) (*message.Device, error)
- func GetDevices(db *sql.DB, req *message.DevicesRequest) (*sql.Rows, error)
- func GetHumidity(db *sql.DB, req *message.HumidityRequest) (*sql.Rows, error)
- func GetPower(db *sql.DB, req *message.PowerRequest) (*sql.Rows, error)
- func GetSensor(db *sql.DB, req *message.Sensor) (*message.Sensor, error)
- func GetSensors(db *sql.DB, req *message.SensorsRequest) (*sql.Rows, error)
- func GetTemperature(db *sql.DB, req *message.TemperatureRequest) (*sql.Rows, error)
- func SensorActive(db *sql.DB, sensorType message.SensorType, id int64) (bool, error)
- func UpdateDevice(db *sql.DB, req *message.Device) error
- func UpdateSensor(db *sql.DB, req *message.Sensor) error
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInvalidName means that the name is invalid. ErrInvalidName = errors.New("models: invalid name") // ErrInvalidReq means that the ID is invalid. ErrInvalidReq = errors.New("models: invalid request") // ErrNotFound means that the record is not found. ErrNotFound = errors.New("models: not found") // ErrUnknownSensorType means that the type is set to 0. ErrUnknownSensorType = errors.New("models: unknown sensor type") )
Functions ¶
func AddHumidity ¶
AddHumidity saves humidity metric to database.
func AddTemperature ¶
func AddTemperature(db *sql.DB, req *message.Temperature) error
AddTemperature saves temperature metric to database.
func CountDevice ¶
func CountDevice(db *sql.DB, req *message.DeviceCountRequest) (*message.DeviceCount, error)
CountDevice counts number of devices.
func CountSensor ¶
func CountSensor(db *sql.DB, req *message.SensorCountRequest) (*message.SensorCount, error)
CountSensor counts number of sensors.
func DeleteDevice ¶
DeleteDevice deletes device for a given ID.
func DeleteSensor ¶
DeleteSensor deletes sensor for a given ID.
func DeviceActive ¶
DeviceActive checks if the device is active.
func GetAvgConsumption ¶
GetAvgConsumption returns a bucket of average energy consumption.
func GetAvgHumidity ¶
GetAvgHumidity returns a bucket of average humidity.
func GetAvgTemperature ¶
GetAvgTemperature returns a bucket of average temperature.
func GetDevices ¶
GetDevices returns list of devices.
func GetHumidity ¶
GetHumidity returns data point of humidity metrics.
func GetSensors ¶
GetSensors returns list of sensors.
func GetTemperature ¶
GetTemperature returns data point of temperature metrics.
func SensorActive ¶
SensorActive checks if the sensor is active.
func UpdateDevice ¶
UpdateDevice updates device name for a given ID.
Types ¶
This section is empty.