1.0 KiB
1.0 KiB
Task Service
REST API для управления задачами в командах: JWT, роли, аудит изменений, Redis-кеш, MySQL, rate limiting, circuit breaker и Prometheus.
Запуск
docker compose up --build
API: http://localhost:8080
Метрики: http://localhost:8080/metrics
Основные эндпоинты
POST /api/v1/registerPOST /api/v1/loginPOST /api/v1/teamsGET /api/v1/teamsPOST /api/v1/teams/{id}/invitePOST /api/v1/tasksGET /api/v1/tasks?team_id=1&status=todo&assignee_id=5&page=1&page_size=20PUT /api/v1/tasks/{id}GET /api/v1/tasks/{id}/historyGET /api/v1/reports/team-summaryGET /api/v1/reports/top-creatorsGET /api/v1/reports/invalid-assignees
Архитектура
DI собран в internal/app.Container: конфиг, DB pool, Redis, репозитории, сервисы, middleware и HTTP server создаются в одном месте и передаются по интерфейсам.