Skip to content

Repository files navigation

messaggio-test

Микросервис обработки сообщений

Задание:

Разработать микросервис на 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages