swagger-API文档生成器
go install github.com/swaggo/swag/cmd/swag@latest
安装swagger命令
安装gin-swaggergo get -u github.com/swaggo/gin-swagger
go get -u github.com/swaggo/files
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实现方法前加入下面的内容
// @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
返回类型,同上