feat: metrics, makefile
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
include .env
|
||||
|
||||
## help: print this help message
|
||||
.PHONY: help
|
||||
help:
|
||||
@echo 'Usage:'
|
||||
@sed -n 's/^##//p' ${MAKEFILE_LIST} | column -t -s ':' | sed -e 's/^/ /'
|
||||
|
||||
.PHONY: confirm
|
||||
confirm:
|
||||
@echo -n 'Are you sure? [y/N] ' && read ans && [ $${ans:-N} = y ]
|
||||
|
||||
## run/api: run the cmd/api application
|
||||
.PHONY: run/api
|
||||
run/api:
|
||||
go run ./cmd/api -db-dsn=${DATABASE_DSN}
|
||||
|
||||
## db/psql: connect to the database using psql
|
||||
.PHONY: db/psql
|
||||
db/psql:
|
||||
psql ${DATABASE_DSN}
|
||||
|
||||
## db/migrations/new name=$1: create a new database migration
|
||||
.PHONY: db/migrations/new
|
||||
db/migrations/new:
|
||||
@echo 'Creating migration files for ${name}...'
|
||||
migrate create -seq -ext=.sql -dir=./migrations ${name}
|
||||
|
||||
## db/migrations/up: apply all up database migrations
|
||||
.PHONY: db/migrations/up
|
||||
db/migrations/up: confirm
|
||||
@echo 'Running up migrations...'
|
||||
migrate -path ./migrations -database ${DATABASE_DSN} up
|
||||
|
||||
|
||||
Reference in New Issue
Block a user