更新日期:2021-1-16

 

安装 goctl-swagger

https://github.com/zeromicro/goctl-swagger

 

进入代码目录编译

***/pkg/mod/github.com/zeromicro/goctl-swagger@v0.0.0-20210108153508-ce24620329de#

go build -o goctl-swagger

把 goctl-swagger 复制到 /usr/bin

 

执行命令:

goctl api plugin -plugin goctl-swagger="swagger" -api app.api -dir .

后会生成文件:

rest.swagger.json

 

安装 go-swagger

https://github.com/go-swagger/go-swagger/releases

 

启动命令:

swagger serve -F=swagger swagger.json

我在 ubuntu 下启动失败。

在 win10 下测试时成功。执行的命令是:

swagger_windows_amd64.exe serve -F=swagger .\rest.swagger.json

注意一点,win10 下的 swagger_windows_amd64.exe 对 Model 对象的容错更好,不会启动 web 界面失败,但同样会慢。

如 json 中的对象有了指针 *object 就会报错。

win10 下只是在 web 界面报错。而 ubuntu 下启动失败在命令行报错。

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐