forked from indravscode/go-fiber-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (33 loc) · 1.4 KB
/
Makefile
File metadata and controls
34 lines (33 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
include .env
export $(shell sed 's/=.*//' .env)
start:
@go run src/main.go
lint:
@golangci-lint run
tests:
@go test -v ./test/...
tests-%:
@go test -v ./test/... -run=$(shell echo $* | sed 's/_/./g')
testsum:
@cd test && gotestsum --format testname
swagger:
@cd src && swag init
migration-%:
@migrate create -ext sql -dir src/database/migrations create-table-$(subst :,_,$*)
migrate-up:
@migrate -database "postgres://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)?sslmode=disable" -path src/database/migrations up
migrate-down:
@migrate -database "postgres://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)?sslmode=disable" -path src/database/migrations down
migrate-docker-up:
@docker run -v ./src/database/migrations:/migrations --network go-fiber-boilerplate_go-network migrate/migrate -path=/migrations/ -database postgres://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)?sslmode=disable up
migrate-docker-down:
@docker run -v ./src/database/migrations:/migrations --network go-fiber-boilerplate_go-network migrate/migrate -path=/migrations/ -database postgres://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)?sslmode=disable down -all
docker:
@chmod -R 755 ./src/database/init
@docker-compose up --build
docker-test:
@docker-compose up -d && make tests
docker-down:
@docker-compose down --rmi all --volumes --remove-orphans
docker-cache:
@docker builder prune -f