first commit

This commit is contained in:
2026-06-22 14:31:01 +05:00
commit 109e01a656
35 changed files with 2120 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
# 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 создаются в одном месте и передаются по интерфейсам.