Files
query-orchestration/scripts/openapi.yml
T

54 lines
1.4 KiB
YAML
Raw Normal View History

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:
- vacuum lint ./serviceAPIs/queryService.yaml -d
2025-01-15 19:45:51 +00:00
generate:
deps:
- generate:server
- generate:client
- 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
generate:metrics:stubs:
cmds:
2025-03-05 18:25:12 +00:00
- go generate ./...