如何用go-swagger服务器公开swagger.json?

Mak*_*aus 5 swagger openapi go-swagger

我正在使用go-swagger来生成API服务器.我注意到swagger.yml生成的json正在保留restapi/embedded_spec.go.

公开JSON规范的最佳方法是什么,以便我的ReactJS客户端可以访问它?

到目前为止,我不得不使用swagger serve swagger.yml --port=50000并指向javacript客户端 localhost:50000/swagger.json.我正在寻找一种restapi/embedded_spec.go通过我的API 直接提供JSON的方法.

Kev*_*sse 1

也许这是从旧代码的角度来看,但目前在运行服务器时swagger.json也提供了该文件。

$ go run cmd/swagger-petstore-server/main.go --port=50000
2018/09/20 12:48:35 Serving swagger petstore at http://127.0.0.1:50000
Run Code Online (Sandbox Code Playgroud)
$ curl http://127.0.0.1:50000/swagger.json
{
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
...
Run Code Online (Sandbox Code Playgroud)