include .env GOOSE_DB_STRING = ${DB_USER}:${DB_PASSWORD}@tcp\(${DB_HOST}:${DB_PORT}\)/${DB_NAME} run: cd cmd/app && go run main.go --config=./../../.env test: go test ./... test-cover: go clean -testcache go test ./... -coverprofile=coverage.tmp.out -covermode count -coverpkg=git.dmitriygnatenko.ru/dima/dmitriygnatenko-v2/internal/services/handler/... grep -v 'mocks\|config' coverage.tmp.out > coverage.out rm coverage.tmp.out go tool cover -html=coverage.out; lint: golangci-lint run --timeout=3m migration-status: goose -dir migrations ${DB_DRIVER} ${GOOSE_DB_STRING} status migration-up: goose -dir migrations ${DB_DRIVER} ${GOOSE_DB_STRING} up migration-up-one: goose -dir migrations ${DB_DRIVER} ${GOOSE_DB_STRING} up-by-one migration-down-one: goose -dir migrations ${DB_DRIVER} ${GOOSE_DB_STRING} down docker-build: docker compose up --build --detach docker-up: docker compose up --detach docker-down: docker compose down install-deps: install-lint install-goose install-lint: go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest install-goose: go install github.com/pressly/goose/v3/cmd/goose@latest app-build: env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o build/app/app cmd/app/main.go