Files
2026-06-22 14:31:01 +05:00

32 lines
1.0 KiB
Markdown

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