mirror of
https://github.com/mainflux/mainflux.git
synced 2025-05-02 22:17:10 +08:00

* Reliably Publish Event Messages to Redis Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Make Redis Producer Safe For Concurrent Use Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Combine Redis Publishing Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Add defer statement Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Use Channel Instead of Array Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Adding `occurred_at` Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Fix Check `occurred_at` Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Remove Unused Const Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Check For Non NIL Error on Publishing Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Add More Tests Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Hanndle When Channel Is Full Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Fix Issue After Rebase Signed-off-by: rodneyosodo <blackd0t@protonmail.com> * Fix Tests Signed-off-by: rodneyosodo <blackd0t@protonmail.com> --------- Signed-off-by: rodneyosodo <blackd0t@protonmail.com>
25 lines
461 B
Go
25 lines
461 B
Go
// Copyright (c) Mainflux
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package redis
|
|
|
|
import "github.com/mainflux/mainflux/internal/clients/redis"
|
|
|
|
var (
|
|
_ redis.Event = (*mqttEvent)(nil)
|
|
)
|
|
|
|
type mqttEvent struct {
|
|
clientID string
|
|
eventType string
|
|
instance string
|
|
}
|
|
|
|
func (me mqttEvent) Encode() (map[string]interface{}, error) {
|
|
return map[string]interface{}{
|
|
"thing_id": me.clientID,
|
|
"event_type": me.eventType,
|
|
"instance": me.instance,
|
|
}, nil
|
|
}
|