Разработать микросервис на Go, который будет принимать сообщения через HTTP API, сохранять их в PostgreSQL, а затем отправлять в Kafka для дальнейшей обработки. Обработанные сообщения должны помечаться. Сервис должен также предоставлять API для получения статистики по обработанным сообщениям. Требования: 1. Использовать Go 1.20+ 2. Использовать PostgreSQL для хранения сообщений 3. Реализовать отправку и чтение сообщений в Kafka 4. Предоставить возможность запустить проект в Docker
Мы ожидаем, что тестовое задание будет запущено на сервере и доступно для тестирования через интернет
На выходе ожидаем получить: Ссылку на проект развернутый на сервере Инструкцию по подключению Git репозиторий с кодом
- POST /message - ожидаем на вход json с сообщением вида {"message": "new message"}
- GET /stats - отдает статистику по общему количеству обработанных сообщений
Необходимо установить утилиту goose - go install github.com/pressly/goose/v3/cmd/goose@latest После чего запустить скрипт для выполнения миграций - migrations.sh