32 lines
1.0 KiB
Markdown
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 создаются в одном месте и передаются по интерфейсам.
|