mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-29 13:49:28 +08:00

* Initial commit Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com> * Initial commit Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com> * increase message durability Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com> * inline err check Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com> * Remove quality of service and priority Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com> Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com> Co-authored-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com>
39 lines
839 B
Go
39 lines
839 B
Go
//go:build rabbitmq
|
|
// +build rabbitmq
|
|
|
|
// Copyright (c) Mainflux
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package brokers
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/mainflux/mainflux/logger"
|
|
"github.com/mainflux/mainflux/pkg/messaging"
|
|
"github.com/mainflux/mainflux/pkg/messaging/rabbitmq"
|
|
)
|
|
|
|
// SubjectAllChannels represents subject to subscribe for all the channels.
|
|
const SubjectAllChannels = "channels.#"
|
|
|
|
func init() {
|
|
log.Println("The binary was build using RabbitMQ as the message broker")
|
|
}
|
|
|
|
func NewPublisher(url string) (messaging.Publisher, error) {
|
|
pb, err := rabbitmq.NewPublisher(url)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return pb, nil
|
|
}
|
|
|
|
func NewPubSub(url, queue string, logger logger.Logger) (messaging.PubSub, error) {
|
|
pb, err := rabbitmq.NewPubSub(url, queue, logger)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return pb, nil
|
|
}
|