gin-swagger生成API文档

  1. 导包

    go get -u github.com/swaggo/swag/cmd/swag

  2. 在main.go上加入主注释

    // @title 希科志愿者项目
    // @version 1.0
    // @description 希科志愿者项目接口文档
    
    // @host 8083
    // @BasePath /api/v1
    
  3. 在接口对应的func上加入api注释

    // Create
    // @Summary 创建召回
    // @Tags 召回
    // @accept json
    // @Param ProjectNo body string true "项目编号"
    // @Param Title body string true "签到名称"
    // @Param TimeStart body alc_types.Time true "开始时间"
    // @Param TimeEnd body alc_types.Time true "结束时间"
    // @Param Duration body int true "召回时长"
    // @Param RemindUser body int true "提前n分钟,提醒志愿者"
    // @Param RemindManage body int true "提前n分钟,提醒管理员"
    // @Router /api/v1/manage/admin/create [post]
    func (ctrl *CallbackCtrl) Create(ctx *gin.Context) 
    

    这里有个点要注意:

    • @Param这个参数有固定的格式:

      param name`,`param type`,`data type`,`is mandatory?`,`comment` `attribute(optional)
      

      前面四个属性是必填的,分别对应:参数名,参数接收类型,参数数据类型,是否必须,注释

  4. 生成swagger docs文件,这里有两种情况:

    1. main.go所在目录是文件根目录,直接在根目录运行:

      swag init即可在根目录生成docs文件夹

    2. main.go所在目录不是文件根目录,这个时候需要让swagger扫描到controller层的注释,但是命令还是必须在根目

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值