// Copyright (c) Mainflux // SPDX-License-Identifier: Apache-2.0 //go:build !rabbitmq // +build !rabbitmq package brokers import ( "context" "log" mflog "github.com/mainflux/mainflux/logger" "github.com/mainflux/mainflux/pkg/messaging" "github.com/mainflux/mainflux/pkg/messaging/nats" ) // 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(ctx context.Context, url string, opts ...messaging.Option) (messaging.Publisher, error) { pb, err := nats.NewPublisher(ctx, url, opts...) if err != nil { return nil, err } return pb, nil } func NewPubSub(ctx context.Context, url string, logger mflog.Logger, opts ...messaging.Option) (messaging.PubSub, error) { pb, err := nats.NewPubSub(ctx, url, logger, opts...) if err != nil { return nil, err } return pb, nil }