swagger-API文档生成器


go install github.com/swaggo/swag/cmd/swag@latest 安装swagger命令
安装gin-swagger
go get -u github.com/swaggo/gin-swagger
go get -u github.com/swaggo/files

go
import (
	"github.com/gin-gonic/gin"               //导入gin包
	ginSwagger "github.com/swaggo/gin-swagger"
	swaggerfiles "github.com/swaggo/files"
	_ "GinDemo/docs"
)

func main()  {
   r := gin.Default()
   r.GET("/doc/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
   r.Run(":8080")

}

@方法描述

在需要提供的API实现方法前加入下面的内容

Swagger
// @Tags 公共方法
// @Summary 注册
// @Description 该接口用户实现用户注册
//Param参数:参数名,方法,类型,是否必填,提示
// @Param email query string true "邮箱"
// @Param password query string true "密码"
// @Param repassword query string true "重复密码"
// @Param name query string true "昵称"
// @Param code query string true "验证码"
// @Success 200 {string} json "{"msg":"true"}"
// @Router /user/register [post]

swag init 生成文档命令

此时运行gin已经可以通过/doc/index.html访问API文档

// @Consumes 传入类型:json,yaml,xml,txt,bin,urlform,multipartform
// @Produces 返回类型,同上

谁控制过去就控制未来;谁控制现在就控制过去 -- 《一九八四》