-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
53 lines (37 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
42
43
44
45
46
47
48
49
50
51
52
53
# A commands to automate long command
DB_NAME=cnfs
DB_URL=postgresql://root:secret@localhost:5432/$(DB_NAME)?sslmode=disable
pg:
sudo docker exec -it pg start
restart:
sudo docker container restart pg
stop:
sudo docker stop $(id)
migrateup:
migrate -path ./migrations -database $(DB_URL) -verbose up
migratedown:
migrate -path ./migrations -database $(DB_URL) -verbose down
migrateforce:
migrate -path ./migrations -database $(DB_URL) -verbose force 1
psql:
sudo docker exec -it pg psql $(DB_NAME)
sqlc:
sqlc generate
mock: sqlc
mockgen -package mock -destination db/mock/store.go cnfs/db/sqlc Store
clean:
rm -rf coverate.out
lint:
gosec -quiet -exclude-generated ./...
gocritic check -enableAll ./...
golangci-lint run ./...
doc:
rm -rf ./web/swagger/swagger.json
swagger generate spec -o ./web/swagger/swagger.json --scan-models
test: clean
go test -v -cover -coverprofile=coverage.out ./...
cover:
go tool cover -html=coverage.out
run:
go run cmd/main.go
.PHONY: pg restart stop migrateup migratedown migrateforce psql sqlc clean lint test cover run