42 lines
641 B
Makefile
42 lines
641 B
Makefile
.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
|