-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·168 lines (127 loc) · 4.58 KB
/
Copy pathMakefile
File metadata and controls
executable file
·168 lines (127 loc) · 4.58 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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
Name=$(name)
default:
air -c ./.air.toml
install:
go mod tidy
web:
cd ./resources/assets/vue-vben-admin && pnpm run dev
web\:build:
cd ./resources/assets/vue-vben-admin && pnpm run build
doc:
#需要权限来修改文件
sudo swag init -o ./docs/swag
create-cmd:
cd ./cmd/console && cobra add ${name}
h:
go run ./cmd/console/main.go help
enum:
go run ./cmd/console/main.go enum ${Name}
request:
go run ./cmd/console/main.go request ${Name}
response:
go run ./cmd/console/main.go response ${Name}
model:
go run ./cmd/console/main.go model ${Name}
cache:
go run ./cmd/console/main.go cache ${Name}
controller:
go run ./cmd/console/main.go controller ${Name}
service:
go run ./cmd/console/main.go service ${Name}
create-admin:
go run ./cmd/console/main.go admin
migrate:
go run ./cmd/console/main.go migrate
migrate\:create:
go run ./cmd/console/main.go migrate create ${Name}
migrate\:reset:
go run ./cmd/console/main.go migrate reset
migrate\:rollback:
go run ./cmd/console/main.go migrate rollback
migrate\:refresh:
go run ./cmd/console/main.go migrate refresh
build:
go build -o ./bin/${Name} ./cmd/server
build\:winamd64:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o ${Name} .
build\:win386:
CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -o ${Name} .
build\:darwin386:
CGO_ENABLED=0 GOOS=darwin GOARCH=386 go build -o ${Name} .
build\:darwinamd64:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o ${Name} .
build\:darwinarm:
CGO_ENABLED=0 GOOS=darwin GOARCH=arm go build -o ${Name} .
build\:darwinarm64:
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o ${Name} .
build\:linux386:
CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -o ${Name} .
build\:linuxamd64:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ${Name} .
build\:linuxarm:
CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -o ${Name} .
build\:linuxarm64:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ${Name} .
key\:generate:
go run console/main.go key
jwt-secret:
echo "jwt: \n secret: `head -c 32 /dev/random | base64`" >> .env.yml
pipeline:
go env -w GOPROXY=https://goproxy.cn,direct
go mod tidy
go run ./cmd/console/main.go migrate
go build -o ./bin/${Name} ./cmd/server
sh admin.sh restart ${Name}
sh admin.sh status ${Name}
start:
sh admin.sh restart ${Name}
stop:
sh admin.sh stop ${Name}
# 安装 golangci-lint
getdeps:
mkdir -p ${GOPATH}/bin
which golangci-lint 1>/dev/null || (echo "Installing golangci-lint" && go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.43.0)
# 运行cilint
lint:
echo "Running $@ check"
GO111MODULE=on ${GOPATH}/bin/golangci-lint cache clean
GO111MODULE=on ${GOPATH}/bin/golangci-lint run --timeout=5m --config ./.golangci.yml
#检查代码
verifiers: getdeps lint
help:
@echo "make - 运行服务"
@echo "make build - 打包程序"
@echo "make build:winamd64 - 打包程序winamd64"
@echo "make build:win386 - 打包程序win386"
@echo "make build:darwin386 - 打包程序darwin386"
@echo "make build:darwinamd64 - 打包程序darwinamd64"
@echo "make build:darwinarm - 打包程序darwinarm"
@echo "make build:darwinarm64 - 打包程序darwinarm64"
@echo "make build:linux386 - 打包程序linux386"
@echo "make build:linuxamd64 - 打包程序linuxamd64"
@echo "make build:linuxarm - 打包程序linuxarm"
@echo "make build:linuxarm64 - 打包程序linuxarm64"
@echo "make install - 更新和载入包文件"
@echo "make doc - 生成api文档"
@echo "make create-cmd - 创建一个 cli 模版"
@echo "make create-admin - 创建一个基本的权限结构"
@echo "make migrate - 迁移数据库"
@echo "make migrate:reset - 数据库迁移重置"
@echo "make migrate:rollback - 数据库迁移回滚"
@echo "make jwt-secret - 生成 jwt 密钥"
@echo "make key:generate - 生成 key"
@echo "make enum - 生成 枚举"
@echo "make request - 生成 请求验证"
@echo "make response - 生成 生成响应"
@echo "make model - 生成 模型"
@echo "make cache - 生成 缓存"
@echo "make controller - 生成 控制器"
@echo "make service - 生成 服务"
@echo "make pipeline - 流水线"
@echo "make start - 运行服务"
@echo "make stop - 关闭服务"
@echo "make getdeps - 安装 golangci-lint"
@echo "make lint - 运行 golangci-lint"
@echo "make verifiers - 检查代码"