more swagger infrastructure

This commit is contained in:
Michael Quigley
2022-07-22 10:52:36 -04:00
parent 24815de925
commit 87d729791a
20 changed files with 2021 additions and 23 deletions

29
bin/generate_rest.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
set -euo pipefail
command -v swagger >/dev/null 2>&1 || {
echo >&2 "Command 'swagger' not installed. See: https://github.com/go-swagger/go-swagger for installation"
exit 1
}
scriptPath=$(realpath $0)
scriptDir=$(dirname "$scriptPath")
zrokDir=$(realpath "$scriptDir/..")
zrokSpec=$(realpath "$zrokDir/specs/zrok.yml")
zrokServerPath=$(realpath "$zrokDir/rest_server_zrok")
echo "...removing any existing server from $zrokServerPath"
rm -rf "$zrokServerPath"
zrokClientPath=$(realpath "$zrokDir/rest_client_zrok")
echo "...removing any existing client from $zrokClientPath"
rm -rf "$zrokClientPath"
echo "...generating zrok server"
swagger generate server -f "$zrokSpec" -s rest_zrok_server -t "$zrokDir" -m "rest_model"
echo "...generating zrok client"
swagger generate client -f "$zrokSpec" -c rest_zrok_client -t "$zrokDir" -m "rest_model"