栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

gin swag 安装&使用手册&问题

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

gin swag 安装&使用手册&问题

gin-swagger 安装&使用手册&问题 官方地址

https://github.com/swaggo/gin-swagger

安装教程
#!/bin/bash
# install swag
go get -u github.com/swaggo/swag/cmd/swag

#Download gin-swagger by using:
go get -u github.com/swaggo/gin-swagger
go get -u github.com/swaggo/files
  • init
swag init

特别提醒

swag 之后会默认生成docs目录,请在项目中导入

import _ "Your/Project/RootPath/docs"
API信息

官方文档: https://swaggo.github.io/swaggo.io/declarative_comments_format/

快速上手 gin-swagger
import (
	_ "Your/Project/RootPath/docs"
	"github.com/gin-gonic/gin"
	ginSwagger "github.com/swaggo/gin-swagger"
	"github.com/swaggo/gin-swagger/swaggerFiles"
)
// @title ioc api
// @version v0.0.1
// @description null
// @termsOfService http://swagger.io/terms/
// @contact.name puhao
// @contact.url puhao
// @contact.email puhao
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host 0.0.0.0:8989
// @BasePath
func main() {

	r := gin.Default()
  r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
	r.Run("0.0.0.0:8989")
}

API Info
// Login godoc
// @Summary login with user and password, get token
// @Tags login
// @version 1.0
// @Accept application/x-json-stream
// @Param user query string true "user name"
// @Param pd query string true "user's password"
// @Router /openapi/login [get]
// @Success 200 {object} YOURObject "{"code":200,"data": {"token": ""},"msg":""}"
// @Failure 403 {object} YOURObject {"code":200,"data":null,"msg":""}
func Login(c *gin.Context) {
   //...Your logic

}
遇到的问题 Type definition of type ‘*ast.InterfaceType’ is not supported yet. Using ‘object’ instead.

go get -u github.com/swaggo/swag/cmd/swag@v1.6.7

Failed to load spec. (同时会有panic信息)
import _ "Your/Project/RootPath/docs"
TypeError: Failed to fetch

摁F12,看报错详情,一般会有 has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’,那么这是跨域问题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910097.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号