Notifier is a backend service for sending messages to multiple Telegram users using RabbitMQ as a message broker.
- Go (Golang): Main programming language
- RabbitMQ: Message broker for handling message queues
- Telegram Bot API: Library for interacting with the Telegram API
- JSON: Data interchange format for message serialization
- Connects to RabbitMQ and listens for incoming messages
- Deserializes messages from JSON format into a Message struct
- Sends messages to specified Telegram chat IDs using the Telegram Bot API
- Logs messages for monitoring purposes (TODO)
- Initialize configuration and connect to RabbitMQ
- Create a new queue service and listen for messages on the "Message" queue
- Deserialize received messages and process them with the Telegram service
- Send messages to specified chat IDs and log the results