Files
query-orchestration/scripts/openapi.yml
T

53 lines
1.3 KiB
YAML
Raw Normal View History

2025-01-15 19:45:51 +00:00
---
# https://taskfile.dev
version: '3'
tasks:
lint:
cmds:
- echo "OpenAPI lint"
lint:fix:
cmds:
- echo "OpenAPI lint:fix"
generate:
deps:
- generate:server
- generate:client
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