Домашнее задание Работа с очередями Цель: Реализовать "напоминания" о событиях с помощью RabbitMQ. Тех. задание: https://github.com/OtusTeam/Go/blob/master/project-calendar.md Цель данного занятия: отработка навыков работы с RabbitMQ и очередями вообще. Установить локально очередь сообщений RabbitMQ (можно сразу в Docker если знаете как) Создать процесс (scheduler), который периодически сканирует основную базу данных, выбирая события о которых нужно напомнить. При запуске процесс должен подключаться к RabbitMQ и создавать все необходимые структуры (топики) в ней. Процесс должен выбирать сообытия для которых следует отправить уведомление, сериализовать их (например в JSON) и складывать в очередь. Создать процесс (sender), который читает сообщения из очереди и шлет уведомления. Непосредственно отправку делать не нужно - можно просто выводить сообщения в STDOUT. Критерии оценки: Код должен работать и проходить проверки go vet и golint Настройки подключения к очереди должны быть вынесены в конфиг проекта У преподавателя должна быть возможность скомпилировать процессы scheduler и sender с помощью Makefile После запуска RabbitMQ и PostgreSQL процессы scheduler и sender должны запускаться без дополнительных действий