fix(pkg/logfile): compression for measured values

This commit is contained in:
2019-06-27 18:44:26 +02:00
parent 4d7408ac81
commit 4680841684
5 changed files with 109 additions and 44 deletions

View File

@ -13,20 +13,32 @@ type Humidity struct {
UpdateDate *time.Time `json:"update_date" xml:"update_date"`
}
func (h *Humidity) GetCreationDate() *time.Time {
return h.CreationDate
}
func (h *Humidity) GetID() string {
return h.HumidityID
}
func (h *Humidity) GetValue() float64 {
return h.HumidityValue
}
func (h *Humidity) GetFromDate() time.Time {
return h.HumidityFromDate
}
func (h *Humidity) GetTillDate() time.Time {
return h.HumidityTillDate
}
func (h *Humidity) GetSensorID() string {
return h.SensorID
}
func (h *Humidity) GetValue() float64 {
return h.HumidityValue
func (h *Humidity) GetCreationDate() *time.Time {
return h.CreationDate
}
func (h *Humidity) GetMeasuredValueType() MeasuredValueType {
return MeasuredValueTypeHumidity
}
func (h *Humidity) SetTillDate(date time.Time) {

View File

@ -5,9 +5,24 @@ import "time"
type MeasuredValue interface {
GetID() string
GetCreationDate() *time.Time
GetMeasuredValueType() MeasuredValueType
GetFromDate() time.Time
GetTillDate() time.Time
GetSensorID() string
GetValue() float64
SetCreationDate(date *time.Time)
SetTillDate(date time.Time)
SetUpdateDate(date *time.Time)
}
type MeasuredValueType string
const (
MeasuredValueTypeHumidity MeasuredValueType = "humidity"
MeasuredValueTypeTemperature MeasuredValueType = "temperature"
)
var MeasuredValueTypes = []MeasuredValueType{
MeasuredValueTypeHumidity,
MeasuredValueTypeTemperature,
}

View File

@ -13,20 +13,32 @@ type Temperature struct {
UpdateDate *time.Time `json:"update_date" xml:"update_date"`
}
func (t *Temperature) GetCreationDate() *time.Time {
return t.CreationDate
}
func (t *Temperature) GetID() string {
return t.TemperatureID
}
func (t *Temperature) GetValue() float64 {
return t.TemperatureValue
}
func (t *Temperature) GetFromDate() time.Time {
return t.TemperatureFromDate
}
func (t *Temperature) GetTillDate() time.Time {
return t.TemperatureTillDate
}
func (t *Temperature) GetSensorID() string {
return t.SensorID
}
func (t *Temperature) GetValue() float64 {
return t.TemperatureValue
func (t *Temperature) GetCreationDate() *time.Time {
return t.CreationDate
}
func (t *Temperature) GetMeasuredValueType() MeasuredValueType {
return MeasuredValueTypeTemperature
}
func (t *Temperature) SetTillDate(date time.Time) {