mirror of
https://github.com/mainflux/mainflux.git
synced 2025-05-02 22:17:10 +08:00
32 lines
851 B
Go
32 lines
851 B
Go
![]() |
// Copyright (c) Mainflux
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
//go:build !rabbitmq
|
||
|
// +build !rabbitmq
|
||
|
|
||
|
package brokers
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
|
||
|
"github.com/mainflux/mainflux/internal/server"
|
||
|
"github.com/mainflux/mainflux/pkg/messaging"
|
||
|
"github.com/mainflux/mainflux/pkg/messaging/nats/tracing"
|
||
|
"go.opentelemetry.io/otel/trace"
|
||
|
)
|
||
|
|
||
|
// SubjectAllChannels represents subject to subscribe for all the channels.
|
||
|
const SubjectAllChannels = "channels.>"
|
||
|
|
||
|
func init() {
|
||
|
log.Println("The binary was build using Nats as the message broker")
|
||
|
}
|
||
|
|
||
|
func NewPublisher(cfg server.Config, tracer trace.Tracer, publisher messaging.Publisher) messaging.Publisher {
|
||
|
return tracing.NewPublisher(cfg, tracer, publisher)
|
||
|
}
|
||
|
|
||
|
func NewPubSub(cfg server.Config, tracer trace.Tracer, pubsub messaging.PubSub) messaging.PubSub {
|
||
|
return tracing.NewPubSub(cfg, tracer, pubsub)
|
||
|
}
|