本项目为 gin swagger 结合使用的 demo,在此案例中,添加了相关的使用案例;具体注释格式参考来自:https://github.com/swaggo/swag
- Air 方式自动监听文件变动,进行热重启
- 使用
tag
方式动态选择是否在编译中携带swagger
,在本地或测试服情况可以使用go build -tags "doc" ."
方式编译,提供接口文档;在生产模式下,可以移除tag
,构建无swagger
的主程序; - 接入 GORM,使用 swaggertype 更改字段类型
- 添加 Security,实现登录
- 对 swagger 相关路由添加 Basic Auth 校验
- 编写若干个相关示例
进入到项目目录 github.com/happyphper/gin-swagger-demo
,执行:
air