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

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