1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-05-04 22:17:59 +08:00
Dušan Borovčanin e326494166
MF-1264 - Add support for JSON readers (#1295)
* MF-1254 - Create universal JSON writer (#1260)

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Add JSON support to Readers

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Influx Reader tests

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix messages format query

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Postgres reader

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Cassandra Readers and writers

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Mongo reader

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Extract utility method to the JSON transformer

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Influx and Postgres count

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Update JSON transformer

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix Influxdb Reader total count

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Refactor init.go for Cassandra writer

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Create a Payload type

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Add comments for defaults

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix variable declarations

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Replace interface{} with a new type

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Don't set channel just to overwrite it later

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Fix range search

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

* Rename Messages field

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

Co-authored-by: Manuel Imperiale <manuel.imperiale@gmail.com>
2020-12-30 15:43:04 +01:00

19 lines
1.2 KiB
Go

package senml
// Message represents a resolved (normalized) SenML record.
type Message struct {
Channel string `json:"channel,omitempty" db:"channel" bson:"channel"`
Subtopic string `json:"subtopic,omitempty" db:"subtopic" bson:"subtopic,omitempty"`
Publisher string `json:"publisher,omitempty" db:"publisher" bson:"publisher"`
Protocol string `json:"protocol,omitempty" db:"protocol" bson:"protocol"`
Name string `json:"name,omitempty" db:"name" bson:"name,omitempty"`
Unit string `json:"unit,omitempty" db:"unit" bson:"unit,omitempty"`
Time float64 `json:"time,omitempty" db:"time" bson:"time,omitempty"`
UpdateTime float64 `json:"update_time,omitempty" db:"update_time" bson:"update_time,omitempty"`
Value *float64 `json:"value,omitempty" db:"value" bson:"value,omitempty"`
StringValue *string `json:"string_value,omitempty" db:"string_value" bson:"string_value,omitempty"`
DataValue *string `json:"data_value,omitempty" db:"data_value" bson:"data_value,omitempty"`
BoolValue *bool `json:"bool_value,omitempty" db:"bool_value" bson:"bool_value,omitempty"`
Sum *float64 `json:"sum,omitempty" db:"sum" bson:"sum,omitempty"`
}