Данный документ содержит описание основных команд проекта, используемых через файл задач (taskfile
). Каждая команда
представляет собой задачу, выполняемую в контексте разработки микросервисной архитектуры, включая тестирование, сборку,
генерацию сертификатов и запуск сервисов.
Проект содержит два микросервиса:
user
- микросервис пользователя.session
- микросервис сессий.
Конфигурационные файлы для каждого микросервиса находятся в их соответствующих директориях. Однако часть конфигурации может быть изменена через переменные окружения (энвы).
Запускает модульное тестирование с использованием инструментария gotestsum
. Тесты выполняются с параметрами проверки
гонок и покрытия кода.
Выполняет интеграционное тестирование с использованием тех же инструментов, что и модульное тестирование, но с дополнительными тегами для интеграции.
Собирает проект, используя скрипт build.sh
.
Генерирует сертификаты, необходимые для безопасного соединения между сервисами, используя образ cockroachdb
.
Инициализирует окружение проекта, устанавливает зависимости и генерирует сертификаты.
Запускает линтеры для проверки качества кода.
Запускает сервисы в докере с использованием Docker Compose.
Останавливает и удаляет контейнеры, сети, тома и образы, созданные командой up
.
Описанные команды предназначены для упрощения процесса разработки и обеспечения единообразия окружения всех разработчиков. Используйте их в соответствии с текущими потребностями разработки.