-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (32 loc) · 1.09 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
postgres:
docker run -d \
-e POSTGRES_USER='root' \
-e POSTGRES_PASSWORD='qwerty' \
-e POSTGRES_DB='sentinel_db' \
-p 5432:5432 \
--rm \
--name=sentinel-db \
postgres:14.3-alpine
redis:
docker run -d \
-p 6379:6379 \
--rm \
--name=sentinel-redis \
redis /bin/sh -c 'redis-server --appendonly yes --requirepass qwerty'
dropdb:
docker exec -it sentinel-db dropdb --username=root sentinel_db
migrateup:
migrate -path ../migration -database "postgresql://root:qwerty@localhost:5432/sentinel_db?sslmode=disable" up
migratedown:
migrate -path ../migration -database "postgresql://root:qwerty@localhost:5432/sentinel_db?sslmode=disable" down
sqlc:
rm -f pkg/db/sqlc/*.sql.go
sqlc generate -f ./cfg/sqlc.yaml
mock:
mockgen -package mockdb -destination pkg/db/mock/store.go github.com/BoggerByte/Sentinel-backend.git/pkg/db/sqlc Store
mockgen -package mockmemdb -destination pkg/db/memory_mock/store.go github.com/BoggerByte/Sentinel-backend.git/pkg/db/memory Store
test:
go test ./pkg/...
server:
go run cmd/main.go
.PHONY: postgres redis dropdb migrateup migratedown sqlc mock server