当前位置:首页 >知识 >Golang项目自动生成swagger格式接口文档方法(二) 三方工具请求swagger服务

Golang项目自动生成swagger格式接口文档方法(二) 三方工具请求swagger服务

2024-06-29 05:57:24 [百科] 来源:避面尹邢网

Golang项目自动生成swagger格式接口文档方法(二)

作者:路多辛 开发 开发工具 Swag是项目一款可以将Go的注释转换为Swagger2.0格式文档的工具,生成接口文档用到的自动注释需要按照swag要求的格式书写。

展示接口文档的生成式接几种方式

之前的文章​​《Golang项目自动生成swagger格式接口文档方法(一)》​​已经介绍过Golang项目借助swaggo来自动生成接口文档方法,生成接口文档主的口文主要目的是用来做更好的展示使用,展示方法一般有三种:

Golang项目自动生成swagger格式接口文档方法(二) 三方工具请求swagger服务

  1. 启动一个swagger服务来展示;
  2. 将生成的档方swagger文档导入三方接口管理工具进行展示;
  3. 三方工具请求swagger服务,定期将文档同步到自己系统里面展示。项目

gin框架集成swagger服务

可以看出如果是自动使用第二种展示方式的话,上篇介绍的生成式接内容就够了。如果要实现第一和第三种方式,口文项目就需要集成swagger服务了。档方本文就以gin框架为例,项目来说明一下项目如何集成swagger服务。自动

Golang项目自动生成swagger格式接口文档方法(二) 三方工具请求swagger服务

先按照上篇文章介绍的生成式接方法安装swag工具。然后创建示例项目,口文假如项目名称为go-project-name,档方创建main.go文件(先只定义包名即可),main.go内容如下

Golang项目自动生成swagger格式接口文档方法(二) 三方工具请求swagger服务

package main

使用swag init生成docs文件夹,目录结构如下:

├── docs
│ ├── docs.go
│ ├── swagger.json
│ └── swagger.yaml
│── go.mod
│── go.sum
└── main.go

修改main.go文件,写入如下示例代码(需要好好体会示例代码):

package main

import (
"net/http"

"github.com/gin-gonic/gin"
docs "github.com/go-project-name/docs"
swaggerfiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
)
// @BasePath /api/v1

// PingExample godoc
// @Summary ping example
// @Schemes
// @Description do ping
// @Tags example
// @Accept json
// @Produce json
// @Success 200 { string} Helloworld
// @Router /example/helloworld [get]
func Helloworld(g *gin.Context) {
g.JSON(http.StatusOK,"helloworld")
}

func main() {
r := gin.Default()
docs.SwaggerInfo.BasePath = "/api/v1"
v1 := r.Group("/api/v1")
{
eg := v1.Group("/example")
{
eg.GET("/helloworld",Helloworld)
}
}
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
r.Run(":8080")
}

执行swag init后运行代码,访问http://localhost:8080/swagger/index.html即可看到接口定义列表。主流的三方接口文档管理系统都会实现从swagger服务自动同步的功能,即访问swagger服务的doc.json文件,将内容同步到自己系统里,即定期访问http://localhost:8080/swagger/doc.json。

责任编辑:姜华 来源: 今日头条 Swag工具

(责任编辑:百科)

    推荐文章
    • 印花税缴纳方式是怎样的 征税范围主要包括哪些方面?

      印花税缴纳方式是怎样的 征税范围主要包括哪些方面?大家在购买股票时,都是要缴纳印花税的,不过大家对印花税并不是很了解。有网友询问,印花税按月交吗?印花税征税范围主要包括哪些方面?具体情况跟小编一起去看看吧。据了解,印花税不是按月交,而是按次交的。印花 ...[详细]
    • 关于密码的七个误解

      关于密码的七个误解关于密码的七个误解作者:qaseven 2022-11-18 14:33:39安全 应用安全 密钥是新的、安全的并且易于使用。然而,关于它们的工作方式存在很多困惑。这篇文章消除了许多误解。 密钥是新的 ...[详细]
    • realme新机亮相:全系65W+骁龙865

      realme新机亮相:全系65W+骁龙865除了S20和小米10系列,本月还有另外一款骁龙865新机亮相,即realme X50 Pro,将于当地时间2月24日在马德里正式发布。今天上午,realme副总裁、全球营销总裁徐起正式公布了X50 P ...[详细]
    • 元宇宙和物联网:姐妹技术?

      元宇宙和物联网:姐妹技术?元宇宙和物联网:姐妹技术?作者:Harris编译 2022-03-07 11:06:25物联网 物联网应用 我们可能会结合元宇宙和物联网等两个流行语来颠覆整个互联网,这两个流行语都有很多关于它们的文章 ...[详细]
    • 北京租房市场入冬 六成商圈租金环比下跌

      北京租房市场入冬 六成商圈租金环比下跌天气转冷,北京租赁市场也正式入冬,市场淡季叠加部分区域疫情反弹因素,11月北京租赁市场呈现加速降温趋势。11月29日,贝壳研究院发布数据显示,11月北京市租赁成交量环比减少超过10%,各城区租赁市场均 ...[详细]
    • SpringBoot对SpringMVC的自动配置,你知道多少?

      SpringBoot对SpringMVC的自动配置,你知道多少?SpringBoot对SpringMVC的自动配置,你知道多少?作者:Springboot实战案例锦集 2023-03-23 08:11:59开发 前端 Spring MVC使用WebBindingI ...[详细]
    • 从大数据的角度来谈谈运维监控这件事儿

      从大数据的角度来谈谈运维监控这件事儿从大数据的角度来谈谈运维监控这件事儿作者:小清新同学 2019-08-15 10:33:23新闻 系统运维 做运维的人对监控这件事儿都太熟悉了,但是对于监控这么一件老生常谈的事儿,我们今天换个角度,从 ...[详细]
    • 物联网Wi

      物联网Wi物联网Wi-Fi互操作性测试的五大考虑因素作者:Jason Walls 2022-03-09 16:16:44物联网 物联网应用 Wi-Fi互操作性是成功的物联网设备设计的重要组成部分。避免操作错误, ...[详细]
    • 四川省资阳市1—4月新签约项目41个 协议投资额247.86亿元

      四川省资阳市1—4月新签约项目41个 协议投资额247.86亿元今年以来,资阳市以“2022项目突破年”为主题,围绕重点产业,突出招大引强、精准招商、专业招商、资本招商、存量招商,狠抓项目落地,推动招商引资提质增量。1—4月,全 ...[详细]
    • 闪存将带来前所未有的速度和容量

      闪存将带来前所未有的速度和容量闪存将带来前所未有的速度和容量作者:Robert Sheldon 2020-04-15 11:07:34存储 NAND闪存的未来发展涉及每个存储单元更多的层和位。与此同时,NVMe-oF、存储类内存和 ...[详细]
    热点阅读