8a46931399
adding InfluxDB - influxdb added to dockerfile - influxdb s6 service - influxdb config - adding defaults to config - creating a DeviceRepo interface (multiple db backends) - implemented DeviceRepo interface as ScruitnyRepository
30 lines
487 B
Go
30 lines
487 B
Go
package measurements
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type SmartTemperature struct {
|
|
Date time.Time `json:"date"`
|
|
Temp int64 `json:"temp"`
|
|
}
|
|
|
|
func (st *SmartTemperature) Flatten() (tags map[string]string, fields map[string]interface{}) {
|
|
fields = map[string]interface{}{
|
|
"temp": st.Temp,
|
|
}
|
|
tags = map[string]string{}
|
|
|
|
return tags, fields
|
|
}
|
|
|
|
func (st *SmartTemperature) Inflate(key string, val interface{}) {
|
|
if val == nil {
|
|
return
|
|
}
|
|
|
|
if key == "temp" {
|
|
st.Temp = val.(int64)
|
|
}
|
|
}
|