-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
105 lines (83 loc) · 2.54 KB
/
Copy pathMakefile
File metadata and controls
105 lines (83 loc) · 2.54 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
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
93
94
95
96
97
98
99
100
101
102
103
104
105
clean:
@echo "😁 cleaning"
@echo "⚙️ cleaning bin/*"
@rm -rf bin/*
@echo "⚙️ cleaning vendor/*"
@rm -rf vendor/*
@echo "😁 clean"
.PHONY: clean
all:
@echo "😁 make all "
@echo "⚙️ initializing: building cani"
@make build
@echo "⚙️ initializing: built cani"
@echo "☁️ service: building http"
@make http
@echo "☁️ service: built http"
@echo "☁️ service: building rpc-gob"
@make rpc-gob
@echo "☁️ service: built rpc-gob"
@echo "☁️ service: building rpc-json"
@make rpc-json
@echo "☁️ service: built rpc-json"
@echo "☁️ service: building kite"
@make kite
@echo "☁️ service: built kite"
@echo "☁️ service: building grpc"
@make grpc
@echo "☁️ service: built grpc"
@echo "☁️ service: building micro"
@make micro
@echo "☁️ service: built micro"
@echo "☁️ service: building graphql"
@make graphql
@echo "☁️ service: built graphql"
@echo "😁 make all complete."
.PHONY: all
install:
@echo "😁 make install"
@echo "⚙️ downloading modules..."
@go mod download
@echo "⚙️ installing cani..."
@go install ./cmd
@echo "⚙️ installed cani."
@echo "😁 make install complete."
.PHONY: install
# service
build:
@go build -o bin/cani ./cmd
.PHONY: build
http:
@go build -o bin/cani.http.server ./service/http/cmd/server
@go build -o bin/cani.http.client ./service/http/cmd/client
.PHONY: http
rpc-gob:
@go build -o bin/cani.gob.rpc.server ./service/rpc/gob/cmd/server
@go build -o bin/cani.gob.rpc.client ./service/rpc/gob/cmd/client
.PHONY: rpc-gob
rpc-json:
@go build -o bin/cani.json.rpc.server ./service/rpc/json/cmd/server
@go build -o bin/cani.json.rpc.client ./service/rpc/json/cmd/client
.PHONY: rpc-json
kite:
@go build -o bin/cani.kite.server ./service/kite/cmd/server
@go build -o bin/cani.kite.client ./service/kite/cmd/client
.PHONY: kite
grpc:
@go build -o bin/cani.grpc.server ./service/grpc/cmd/server
@go build -o bin/cani.grpc.client ./service/grpc/cmd/client
.PHONY: grpc
# proto-grpc: regenerates service/grpc/proto/cani.pb.go (requires protoc, protoc-gen-go, protoc-gen-go-grpc)
proto-grpc:
@protoc --go_out=. --go-grpc_out=. ./service/grpc/proto/cani.proto
.PHONY: proto-grpc
micro:
@go build -o bin/cani.micro.server ./service/micro/cmd/server
@go build -o bin/cani.micro.client ./service/micro/cmd/client
.PHONY: micro
graphql:
@go build -o bin/cani.graphql.server ./service/graphql/cmd/server
.PHONY: graphql
# DEPENDENCIES
start consul: # micro
@docker run -p 8500:8500 -p 8300:8300 consul &