feat(backend): add in-memory collect job manager and mock executor

This commit is contained in:
Mikhail Chusavitin
2026-02-04 10:01:51 +03:00
parent aa3c82d9ba
commit d38d0c9d30
7 changed files with 555 additions and 47 deletions

View File

@@ -92,7 +92,7 @@ open http://localhost:8080
```
POST /api/upload # Загрузить архив
POST /api/collect # Создать задачу live-сбора (контракт-заглушка)
POST /api/collect # Создать задачу live-сбора (in-memory mock lifecycle)
GET /api/collect/{id} # Получить статус задачи live-сбора
POST /api/collect/{id}/cancel # Отменить задачу live-сбора
GET /api/status # Получить статус парсинга
@@ -154,7 +154,8 @@ POST /api/shutdown # Завершить работу приложени
}
```
`POST /api/collect/{id}/cancel` возвращает `200 OK` и переводит задачу в `canceled` (контрактно, без реального backend-сбора на этом этапе).
`POST /api/collect/{id}/cancel` возвращает `200 OK` и переводит задачу в `canceled`.
Жизненный цикл mock-задачи: `queued -> running -> success|failed` (если `host` содержит `fail`, задача переходит в `failed`).
## Структура проекта