- Go 1.18+
- Docker
- Docker Compose
Создайте файл .env
в корневом каталоге и добавьте следующие переменные:
POSTGRES_USER=your_postgres_user
POSTGRES_PASSWORD=your_postgres_password
POSTGRES_HOST=your_postgres_host
POSTGRES_PORT=your_postgres_port
POSTGRES_DB=your_postgres_db
MIGRATION_DIR=your_migration_directory
Установите необходимые инструменты и зависимости.
make install-goose
make install-golangci-lint
Запустите линтер.
make lint
Запустите и остановите службы Docker Compose.
make compose
make compose-down
Соберите бинарный файл backend.
make build
Запустите приложение.
make run
Сгенерируйте документацию Swagger.
make swag
Управляйте миграциями базы данных.
make migration-status
make migration-up
make migration-down
make migration-create