-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
92 lines (74 loc) · 1.38 KB
/
Makefile
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
include .env
# templates
# 1. create new migration file
# - migrate create -ext sql -dir db/migration -seq <migration_name>
up-dev:
docker compose -f compose.dev.yml up -d
down-dev:
docker compose -f compose.dev.yml down
up-prod:
docker compose -f compose.prod.yml up -d
down-prod:
docker compose -f compose.prod.yml down
delete-image:
docker rmi go-storage-with-clean-arch-api
logs-api:
docker logs -f go_storage_api
migrateup-all:
migrate \
-path db/migration \
-database ${DB_SOURCE_LOCAL} \
-verbose \
up
migrateup-1:
migrate \
-path db/migration \
-database ${DB_SOURCE_LOCAL} \
-verbose \
up 1
migratedown-all:
migrate \
-path db/migration \
-database ${DB_SOURCE_LOCAL} \
-verbose \
down
migratedown-1:
migrate \
-path db/migration \
-database ${DB_SOURCE_LOCAL} \
-verbose \
down 1
sqlc:
sqlc generate
mock-repo:
mockgen \
-package mockdb \
-destination db/mock/all_repo.go \
${MODULE_PATH}/util/test-helper Repo
mock-store:
mockgen \
-package mockdb \
-destination db/mock/store.go \
${MODULE_PATH}/db Store
query-update:
make sqlc mock-repo mock-store
test:
go test -timeout 30s -v -cover ./... -count=1
format:
go fmt ./...
.PHONY:
up-dev \
down-dev \
up-prod \
down-prod \
delete-image \
logs-api \
migrateup-all \
migrateup-1 \
migratedown-all \
migratedown-1 \
sqlc \
mock \
query-update \
test \
format \