-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
61 lines (48 loc) · 1.13 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
# go
GOCMD=go
GOBUILD=$(GOCMD) build
GORUN=$(GOCMD) run
GOCLEAN=$(GOCMD) clean
GOTEST=$(GOCMD) test
GOGET=$(GOCMD) get
GOINSTALL=$(GOCMD) install
MAKE=make
# binary
BUILD_PATH=build
SERVICE=./cmd/service
SERVICE_BINARY=server
# Docker
DOCKER=docker
DC=docker compose
DCUP=up -d
default: run
.PHONY: test
test:
$(GOTEST) -v ./...
.PHONY: clean
clean:
$(GOCLEAN)
rm -f $(BUILD_PATH)
.PHONY: build
build:
$(GOBUILD) -o $(BUILD_PATH)/$(SERVICE_BINARY) -v $(SERVICE)
.PHONY: install
install:
$(GOINSTALL) $(SERVICE)
.PHONY: docs
docs:
# more recent version not working (1.7.0). had to downgrade to 1.6.7 in order to make it work
# swag init --parseDependency --parseInternal -g cmd/service/main.go
swag init -g cmd/service/main.go
.PHONY: run
run: docs
reflex -r '\.go$$' -R './docs/*.go' -s -- sh -c 'config="./config/local.json" $(GORUN) $(SERVICE)'
up:
$(DC) $(DCUP) service
up-asynq:
$(DC) $(DCUP) --remove-orphans redis asynqmon
up-kafka:
# MY_IP=192.168.1.12 $(DC) $(DCUP) --remove-orphans zk1 zk2 zk3 kafka1 kafka2 kafka3
$(DC) $(DCUP) --remove-orphans zookeeper kafka
up-nats:
$(DC) $(DCUP) --remove-orphans nats1 nats2 nats3