42 lines
592 B
Makefile
42 lines
592 B
Makefile
.PHONY: build run test docker-build docker-run dev clean fmt lint vet staticcheck install-lint
|
|
|
|
APP_NAME=go-server
|
|
|
|
build:
|
|
mkdir -p bin
|
|
go build -o bin/app cmd/api/main.go
|
|
|
|
run:
|
|
go run cmd/api/main.go
|
|
|
|
test:
|
|
go test -v ./...
|
|
|
|
docker-build:
|
|
docker build -t $(APP_NAME) .
|
|
|
|
docker-run:
|
|
docker compose up -d
|
|
|
|
dev:
|
|
air
|
|
|
|
clean:
|
|
rm -rf bin/ tmp/
|
|
|
|
fmt:
|
|
go fmt ./...
|
|
|
|
lint:
|
|
golangci-lint run ./...
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
staticcheck:
|
|
go install honnef.co/go/tools/cmd/staticcheck@latest
|
|
staticcheck ./...
|
|
|
|
install-lint:
|
|
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
|