.PHONY: build run test clean lint dev swagger

APP_NAME=mengstack
BUILD_DIR=build

build:
	go build -o $(BUILD_DIR)/$(APP_NAME) ./cmd/server

run:
	go run ./cmd/server

dev:
	go run ./cmd/server

test:
	go test ./... -v -race

test-cover:
	go test ./... -v -race -coverprofile=coverage.out
	go tool cover -html=coverage.out -o coverage.html

swagger:
	swag init -g cmd/server/main.go -o docs --parseDependency --parseInternal

clean:
	rm -rf $(BUILD_DIR) coverage.out coverage.html

lint:
	golangci-lint run ./...

tidy:
	go mod tidy

docker-up:
	docker-compose up -d

docker-down:
	docker-compose down

docker-logs:
	docker-compose logs -f
