Merged in jb/openapi (pull request #22)

add openapi infra

* add openapi infra

Includes generated stubs and all deps

* generatetolocation

* basesetupoffunctionsandclient

* round1controllertests

* passintegrationtests

* cleanupfromfullsuite

* storedjson

* fixjsonyaml

* fixtests


Approved-by: Michael McGuinness
This commit is contained in:
Jay Brown
2025-01-15 19:45:51 +00:00
committed by Michael McGuinness
parent 5ca36b0502
commit 174644b63c
443 changed files with 78766 additions and 2119 deletions
+52
View File
@@ -0,0 +1,52 @@
---
# 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