first commit
This commit is contained in:
@@ -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 создаются в одном месте и передаются по интерфейсам.
|
||||
Reference in New Issue
Block a user