47 lines
1019 B
Makefile
47 lines
1019 B
Makefile
include .env
|
|
.PHONY: test
|
|
test:
|
|
@go test ./app
|
|
.PHONY: coverage
|
|
coverage:
|
|
@mkdir -p coverage
|
|
@go test -coverprofile=coverage.out ./internal/...
|
|
@go tool cover -func=coverage.out -o coverage/coverage.txt
|
|
.PHONY: build
|
|
build:
|
|
@go build -ldflags="-s" -o ./bin/web ./
|
|
.PHONY: run
|
|
run:
|
|
@echo "Running Go application"
|
|
@go run ./cmd/main.go
|
|
.PHONY: air
|
|
air:
|
|
@echo "Running air"
|
|
@air -c .air.toml
|
|
.PHONY: migrations/up
|
|
migrations/new:
|
|
@echo 'Creating migration files for DB_URL'
|
|
@migrate create -seq -ext=.sql -dir=./db/migrations $(name)
|
|
.PHONY: migrations/up
|
|
migrations/up:
|
|
@echo 'Running up migrations...'
|
|
@migrate -path ./db/migrations -database $(DB_URL) up
|
|
|
|
.PHONY: postgres
|
|
postgres:
|
|
@echo 'Running postgres db...'
|
|
docker compose -f compose.db.yaml exec postgres psql -U root -d gh
|
|
|
|
.PHONY: swagger
|
|
swagger:
|
|
@swag init -g cmd/main.go
|
|
.PHONY: db-up
|
|
db-up:
|
|
docker compose -f compose.db.yaml up
|
|
.PHONY: db-down
|
|
db-down:
|
|
docker compose -f compose.db.yaml down
|
|
.PHONY: sqlc-gen
|
|
sqlc-gen:
|
|
@sqlc generate
|