Стек: Golang + PostgreSQL + Docker
Перед запуском убедитесь, что у вас установлены:
- Go (рекомендуется 1.20+)
- Docker + Docker Compose
- make (Linux/macOS — обычно есть, Windows — через WSL или Git Bash)
- migrate CLI (для работы с миграциями)
MacOS (brew):
brew install golang-migrateLinux:
curl -L https://github.com/golang-migrate/migrate/releases/latest/download/migrate.linux-amd64.tar.gz | tar xvz
sudo mv migrate /usr/local/bin/Windows: Скачать: https://github.com/golang-migrate/migrate/releases
git clone <repo_url>
cd <project_folder>Создайте .env файл:
cp .env-example .envЗаполните переменные (БД, порт и т.д.)
go mod tidydocker-compose up -dmake migrate-pg-upmake run-
Откройте Postman
-
Импортируйте файл:
Promocode.postman_collection.json -
Используйте готовые эндпоинты
- ❌ Не установлен
migrate→ миграции не работают - ❌ Не выполнен
go mod tidy→ ошибки зависимостей - ❌ Не поднят Docker → нет подключения к БД
- ❌ Не создан
.env→ приложение не стартует