2025-03-10 11:03:00 +00:00
|
|
|
---
|
|
|
|
|
# https://taskfile.dev
|
|
|
|
|
|
|
|
|
|
version: "3"
|
|
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
lint:
|
|
|
|
|
cmds:
|
2025-03-11 16:31:06 +00:00
|
|
|
- |
|
2025-03-17 18:14:15 +00:00
|
|
|
for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do
|
|
|
|
|
if [[ -f "$file" ]]; then
|
|
|
|
|
vacuum lint $file -b -d -e --no-clip -z \
|
|
|
|
|
{{.CLI_ARGS}}
|
|
|
|
|
fi
|
|
|
|
|
done
|
2025-03-10 11:03:00 +00:00
|
|
|
generate:
|
|
|
|
|
- |
|
|
|
|
|
generateGo() {
|
|
|
|
|
mkdir -p $2
|
|
|
|
|
oapi-codegen \
|
|
|
|
|
-generate $4 \
|
|
|
|
|
-config .openapi.yml \
|
|
|
|
|
-package $1 \
|
|
|
|
|
-o $2/api.gen.go \
|
|
|
|
|
$3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do
|
|
|
|
|
if [[ -f "$file" ]]; then
|
|
|
|
|
service=$(basename "$file")
|
|
|
|
|
service=${service%.*}
|
|
|
|
|
service_lower=${service,,}
|
|
|
|
|
generateGo $service_lower ./pkg/$service $file \
|
|
|
|
|
"models,client"
|
|
|
|
|
generateGo $service_lower ./api/$service $file \
|
|
|
|
|
"models,embedded-spec,echo-server"
|
|
|
|
|
fi
|
|
|
|
|
done
|