# Functions
DeclareExchange creates exchange to publish events.
DeclareQueue decrares durable queue.
NewChannel creates channel to listen from rabbit with auto ack = false.
NewChannelProvider initializes channel provider.
NewPublisher initializes rabbit publisher.
NewSender initializes rabbit sender.
# Structs
ChannelProvider provider amqp channel.
Publisher publish events to rabbit mq broker.
Sender performs messages sending using rabbit mq broker.