This commit is contained in:
18
Makefile
18
Makefile
@@ -1,7 +1,10 @@
|
||||
DB_URL ?= postgres://history:secret@localhost:5432/history_map?sslmode=disable
|
||||
APP = cmd/history-api/
|
||||
APP_DIR = cmd/history-api
|
||||
MAIN_APP = ./cmd/history-api/
|
||||
MAIN_FILE = $(APP_DIR)/main.go
|
||||
DOCS_DIR = docs
|
||||
|
||||
.PHONY: postgres createdb dropdb migrate-up migrate-down migrate-reset sqlc run build dev
|
||||
.PHONY: migrate-up migrate-down migrate-reset swagger sqlc run build dev
|
||||
|
||||
migrate-up:
|
||||
migrate -path db/migrations -database "$(DB_URL)" up
|
||||
@@ -13,13 +16,18 @@ migrate-reset:
|
||||
migrate -path db/migrations -database "$(DB_URL)" drop -f
|
||||
migrate -path db/migrations -database "$(DB_URL)" up
|
||||
|
||||
swagger:
|
||||
@echo "=> Generating Swagger docs..."
|
||||
swag init -g $(MAIN_FILE) -o $(DOCS_DIR) --parseDependency --parseInternal
|
||||
@echo "=> Swagger docs generated at $(DOCS_DIR)"
|
||||
|
||||
sqlc:
|
||||
sqlc generate
|
||||
|
||||
run:
|
||||
go run $(APP)
|
||||
@set GOARCH=amd64& set CGO_ENABLED=0&go run $(MAIN_APP)
|
||||
|
||||
build:
|
||||
go build -o app $(APP)
|
||||
@set GOOS=linux& set GOARCH=amd64& set CGO_ENABLED=0&go build -trimpath -ldflags="-s -w" -o build/history-api $(MAIN_APP)
|
||||
|
||||
dev: sqlc migrate-up run
|
||||
dev: swagger sqlc migrate-up run
|
||||
Reference in New Issue
Block a user