-
Notifications
You must be signed in to change notification settings - Fork 0
/
Make.go.mk
51 lines (45 loc) · 1.67 KB
/
Make.go.mk
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
SDK_GO_DIR = $(SDK_DIR)/go
SDK_GO_SERVER_DIR = $(SDK_GO_DIR)/server
SDK_GO_SERVER_GENERATOR = go-server
SDK_GO_SERVER_NAME = server
SDK_GO_CLIENT_DIR = $(SDK_GO_DIR)/client
SDK_GO_CLIENT_GENERATOR = go
SDK_GO_CLIENT_NAME = client
.PHONY: go-sdk
go-sdk: go-sdk-server go-sdk-client ; @
.PHONY: go-sdk-server
go-sdk-server: get-openapi-generator ; $(info $(M) [OpenAPIv3] generate Golang SDK Server code…) @
$Q $(OPENAPI_GENERATOR) generate \
-g $(SDK_GO_SERVER_GENERATOR) \
--package-name $(SDK_GO_SERVER_NAME) \
--openapi-normalizer KEEP_ONLY_FIRST_TAG_IN_OPERATION=true \
-p outputAsLibrary=true \
-p sourceFolder=$(SDK_GO_SERVER_NAME) \
-i $(OPENAPI_DEFINITION) \
-o $(SDK_GO_DIR) \
$(OUT)
$Q rm -f $(SDK_GO_DIR)/README.md
$Q rm -f $(SDK_GO_DIR)/.openapi-generator-ignore
$Q rm -rf $(SDK_GO_DIR)/.openapi-generator
$Q rm -rf $(SDK_GO_DIR)/api
.PHONY: go-sdk-client
go-sdk-client: get-openapi-generator ; $(info $(M) [OpenAPIv3] generate Golang SDK client code…) @
$Q $(OPENAPI_GENERATOR) generate \
-g $(SDK_GO_CLIENT_GENERATOR) \
--package-name $(SDK_GO_CLIENT_NAME) \
--openapi-normalizer KEEP_ONLY_FIRST_TAG_IN_OPERATION=true \
-p withGoMod=false \
-i $(OPENAPI_DEFINITION) \
-o $(SDK_GO_CLIENT_DIR) \
$(OUT)
$Q rm -f $(SDK_GO_CLIENT_DIR)/.gitignore
$Q rm -rf $(SDK_GO_CLIENT_DIR)/.openapi-generator
$Q rm -f $(SDK_GO_CLIENT_DIR)/.openapi-generator-ignore
$Q rm -f $(SDK_GO_CLIENT_DIR)/.travis.yml
$Q rm -rf $(SDK_GO_CLIENT_DIR)/api
$Q rm -f $(SDK_GO_CLIENT_DIR)/git_push.sh
$Q rm -rf $(SDK_GO_CLIENT_DIR)/docs
$Q rm -rf $(SDK_GO_CLIENT_DIR)/README.md
$Q rm -rf $(SDK_GO_CLIENT_DIR)/test
.PHONY: clean-go
clean-go: ; @