Его можно запустить без dev-окружения
Проект представляет собой кластер сервисов, задачей которых является ранжирование текстов по темам. Сервисы поддерживают авторизацию пользователей, учетные данные сохраняются в mock-БД.
В кластере следующие сервисы:
- Gin сервер-маршрутизатор
- Python скрипт-классификатор
- Mock-БД
Для развертывания используется оркестрация docker-compose.
docker-compose up
/authenticate
{ "username": "{username}", "password" : "{password}" }
response ->
{ "token" : "{JWT}" }
Запрос на получение JWT токена для учетных данных username , password
/request-payload POST HEADER Authorization {TOKEN}
{ "command" : "{Command}", "payload" : "{Payload}" }
response ->
{ "command" : "{Command}", "payload" : "{Payload}" }
Запрос на выполнение Command с Payload, в headers указывается JWT токен TOKEN Список команд для Command:
- Text - Ранжирование Payload текста
- Add - Добавление темы Payload
- Delete - Удаление темы Payload
- List - Список тем (Payload не используется)
