-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
45 lines (33 loc) · 1.59 KB
/
makefile
File metadata and controls
45 lines (33 loc) · 1.59 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
API_PATH=app/$(module)/http/api/$(module)
RPC_PATH=app/$(module)/rpc
PROTO_NAME=$(proto)
gen-api:
goctl api go -api $(API_PATH).api -dir app/$(module)/http --home ./template -style go_zero
api-service:
goctl api new --home ./template -style go_zero $(module)
gen-rpc:
goctl rpc protoc $(RPC_PATH)/proto/$(module).proto --go_out=$(RPC_PATH)/pb \
--go-grpc_out=$(RPC_PATH)/pb --zrpc_out=$(RPC_PATH) --proto_path=$(RPC_PATH)/proto \
--home ./template -style go_zero --multiple
gen-proto:
protoc --go_out=$(RPC_PATH)/pb --go-grpc_out=$(RPC_PATH)/pb/$(module) --proto_path=$(RPC_PATH)/proto \
$(RPC_PATH)/proto/$(file).proto
rpc-service:
goctl rpc new --home ./template --style go_zero $(module)
gen-doc:
goctl api plugin -plugin goctl-swagger="swagger -filename $(module).json" -api $(API_PATH).api -dir doc
lint:
golangci-lint run -c .golangci.yaml
build-api:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build '-ldflags=-s -w' -o target/$(module)_http $(module)/http/$(module).go
build-rpc:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build '-ldflags=-s -w' -o target/$(module)_rpc $(module)/rpc/$(module).go
mock-gen-repo:
mockgen -source=$(module)/repo/$(module)_imp.go -destination=$(module)/repo/$(module)_mock.go -package=repo
mock-gen-rpc:
mockgen -source=$(module)/rpc/client/$(module)/$(module).go -destination=$(module)/rpc/mock/$(module).go -package=mock
# rpc单Service生成
gen-rpc-single:
goctl rpc protoc $(RPC_PATH)/proto/$(proto).proto --go_out=$(RPC_PATH)/pb \
--go-grpc_out=$(RPC_PATH)/pb --zrpc_out=$(RPC_PATH) --proto_path=$(RPC_PATH)/proto \
--home ./template -style go_zero --multiple