Mainflux.mainflux/mqtt/redis/events.go

29 lines
486 B
Go

// Copyright (c) Mainflux
// SPDX-License-Identifier: Apache-2.0
package redis
type event interface {
Encode() map[string]interface{}
}
var (
_ event = (*mqttEvent)(nil)
)
type mqttEvent struct {
clientID string
timestamp string
eventType string
instance string
}
func (me mqttEvent) Encode() map[string]interface{} {
return map[string]interface{}{
"thing_id": me.clientID,
"timestamp": me.timestamp,
"event_type": me.eventType,
"instance": me.instance,
}
}