Для локального запуска сервера и для проведения интеграционных тестов используется локальное окружение.
Поднимать при помощи docker compose
:
docker compose -f deployment/docker-compose.local.yaml up -d
Запуск тестов:
go test -short ./internal/domain/...
- юнит-тесты домена;go test -count=1 ./internal/infra/...
- интеграционные (инфраструктурные) тесты; также требуется задать переменную окруженияDATABASE_URL
(для local -postgres://test-user:test-pass@localhost:30001/test-db?sslmode=disable
);go test -count=1 ./internal/ports/...
- компонентные (функциональные) тесты; также требуется задать переменную окруженияPORT
.
Запуск серверов:
go run ./cmd/http/http.go
- HTTP API сервиса, требуется задать переменные окруженияPORT
иDATABASE_URL
;go run ./cmd/telegram/telegram.go
- сервер для взаимодействия с telegram API, требуется задать переменную окруженияDATABASE_URL
.
Для запуска полной, рабочей копии, проекта, но для локального запуска используется dev окружение.
Поднимать при помощи docker compose
:
docker compose -f deployment/docker-compose.dev.yaml up -d
Загружает окружение из .env
файла. Пример содержимого .env
представлен в файле
Поднимать при помощи docker compose
:
docker compose -f deployment/docker-compose.prod.yaml up -d
Загружает окружение из .env
файла. Пример содержимого .env
представлен в файле