go-swagger
コード生成
code:sh
app
- main.go
- swagger.yml
- restapi # コード生成されたものはここに作られる
- operations
- xxxx.go # api名.go
- xxx.go # エンドポイント.go
..
- configure_xxx.go
- doc.go
- embedded_spec.go
- server.go
code:sh
docker run --rm -it \
-e GOPATH=$HOME/go:/go \
-v $HOME:$HOME \
-w $PWD \
quay.io/goswagger/swagger generate server \
-f swagger.yml \ # current directory からみたswagger.ymlの位置
--exclude-main \ # cmd/main.goを生成しない
--exclude-spec \ # specのyamlファイルを生成しない
--with-expand \ # specのrefを解釈してflatにする
-t .