2025-01-15 19:45:51 +00:00
|
|
|
---
|
|
|
|
|
# https://taskfile.dev
|
|
|
|
|
|
2025-03-05 18:25:12 +00:00
|
|
|
version: "3"
|
2025-01-15 19:45:51 +00:00
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
lint:
|
|
|
|
|
cmds:
|
2025-02-03 17:45:00 +00:00
|
|
|
- vacuum lint ./serviceAPIs/queryService.yaml -d
|
2025-01-15 19:45:51 +00:00
|
|
|
generate:
|
|
|
|
|
deps:
|
|
|
|
|
- generate:server
|
|
|
|
|
- generate:client
|
2025-03-05 16:59:01 +00:00
|
|
|
- generate:metrics:stubs
|
2025-01-15 19:45:51 +00:00
|
|
|
generate:client:
|
|
|
|
|
cmds:
|
|
|
|
|
- |
|
|
|
|
|
for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do
|
|
|
|
|
if [[ -f "$file" ]]; then
|
|
|
|
|
service=$(basename "$file")
|
|
|
|
|
service=${service%.*}
|
|
|
|
|
service_lower=${service,,}
|
|
|
|
|
outputloc=./pkg/$service
|
|
|
|
|
mkdir -p $outputloc
|
|
|
|
|
oapi-codegen \
|
|
|
|
|
-generate "models,client" \
|
|
|
|
|
-config .openapi.yml \
|
|
|
|
|
-package $service_lower \
|
|
|
|
|
-o $outputloc/api.gen.go \
|
|
|
|
|
$file
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
generate:server:
|
|
|
|
|
cmds:
|
|
|
|
|
- |
|
|
|
|
|
for file in serviceAPIs/*.yml serviceAPIs/*.yaml; do
|
|
|
|
|
if [[ -f "$file" ]]; then
|
|
|
|
|
service=$(basename "$file")
|
|
|
|
|
service=${service%.*}
|
|
|
|
|
service_lower=${service,,}
|
|
|
|
|
outputloc=./api/$service
|
|
|
|
|
mkdir -p $outputloc
|
|
|
|
|
oapi-codegen \
|
|
|
|
|
-generate "models,embedded-spec,echo-server" \
|
|
|
|
|
-config .openapi.yml \
|
|
|
|
|
-package $service_lower \
|
|
|
|
|
-o $outputloc/api.gen.go \
|
|
|
|
|
$file
|
|
|
|
|
fi
|
|
|
|
|
done
|
2025-03-05 16:59:01 +00:00
|
|
|
generate:metrics:stubs:
|
|
|
|
|
cmds:
|
2025-03-05 18:25:12 +00:00
|
|
|
- go generate ./...
|