Skip to content

Instantly share code, notes, and snippets.

@IAD
Created April 28, 2017 10:09
Show Gist options
  • Save IAD/c382506fd6054155b0a2ea6ed3a3279b to your computer and use it in GitHub Desktop.
Save IAD/c382506fd6054155b0a2ea6ed3a3279b to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# This tool generate swagger.json and SDK using swagger-codegen
# Could be run from local dev workplace
#1. Generate swagger doc
#workaround for https://github.com/go-swagger/go-swagger/issues/992
USER_ID=$UID
docker build -t goswagger sdk-conf
docker run --rm -it -v $HOME:$HOME -v $GOPATH:/go -w $(pwd) goswagger generate spec -o ./swagger.json
#2. Generate goSDK
rm -rf ${PWD}/sdk/go/*
docker run -u $UID:$GID --rm \
-v ${PWD}:/local \
-v ${PWD}/sdk:/out \
swaggerapi/swagger-codegen-cli generate \
-i /local/swagger.json \
-l go \
-o /out/go \
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment