feat(go-swagger): Allow generate launcher makefile and readme. Refactoring
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Matthieu 'JP' DERASSE
2022-09-20 21:49:37 +00:00
parent 6268aad2ac
commit cda86019bb
15 changed files with 331 additions and 34 deletions

View File

@ -0,0 +1,41 @@
#!/bin/sh
# the launcher file will launch the correct app / worker based on the given env variable
# the main goal of that launcher is to be used as a Docker entrypoint
# APP_TYPE: Can be api or worker
case "$APP_TYPE" in
{{ if eq (len .APIs) 1 }}
# API
api) exec /app/{{ (index .APIs 0).Binary }} ;;
{{ else if gt (len .APIs) 1 }}
{{range .APIs}}
# API {{.Name}}
{{.Name}}) exec /app/{{.Binary}} ;;
{{end}}
{{end}}
{{- if ne (len .Workers) 0 }}
# Workers
worker)
case "$WORKER_NAME" in
{{range .Workers}}
# Worker {{.Name}}
{{.Name}}) exec /app/{{.Binary}} ;;
{{end}}
# otherwise
*)
echo "** invalid WORKER_NAME='$WORKER_NAME'. Please use a valid worker name!"
exit 1
;;
esac
;;
{{end}}
# otherwise
*)
echo "** invalid APP_TYPE='$APP_TYPE' ! Please use API or WORKER!"
exit 1
;;
esac