全栈直通车-王世彪的博客
关注公众号
  • 开发桌面程序
  • javascript教程
  • css样式
  • vuejs
  • 部署免费CDN
  • SEO搜索引擎优化
  • vuepress教程
  • redis分布式缓存
  • Golang
  • PHP
  • Python
  • Java
  • NodeJs
  • tomcat
  • ELK
  • Mysql数据库
  • Nosql数据库
  • C/C++底层开发
  • 音视频/流媒体
  • linux服务器
  • nginx服务器
  • 容器技术
  • 负载均衡
  • 项目管理
  • 持续集成
  • 大数据
  • 微信公众号运营
  • markdown用法
赞一个
友链
联系作者

王世彪

努力做个影响他人滴人
关注公众号
  • 开发桌面程序
  • javascript教程
  • css样式
  • vuejs
  • 部署免费CDN
  • SEO搜索引擎优化
  • vuepress教程
  • redis分布式缓存
  • Golang
  • PHP
  • Python
  • Java
  • NodeJs
  • tomcat
  • ELK
  • Mysql数据库
  • Nosql数据库
  • C/C++底层开发
  • 音视频/流媒体
  • linux服务器
  • nginx服务器
  • 容器技术
  • 负载均衡
  • 项目管理
  • 持续集成
  • 大数据
  • 微信公众号运营
  • markdown用法
赞一个
友链
联系作者
  • 分布式缓存

  • 分布式存储

  • mysql

  • postgresql

  • mongodb

  • c或c++

  • golang

    • 环境配置

    • 基础

    • 单元测试

    • 后台管理脚手架

    • web框架gin

    • web框架echo

    • web框架GoFrame

      • GoFrame的gf-demos教程
      • golang框架GoFrame重要知识点整理
      • goframe框架生成swagger接口定义文档
        • 1. 法 1(适合开发环境中使用)
        • 2. 法 2(适合开发环境中使用)
        • 3. 法 3(适合测试或生产环境中使用)
    • 微服务框架go-micro

    • 微服务

    • 接口管理

    • orm框架gorm

    • go-zero

    • 开源论坛

    • 爬虫

  • php

  • java

  • nodejs

  • python

  • tomcat

  • elk

  • 音视频流媒体

  • 后台
  • golang
  • web框架GoFrame
王世彪
2020-11-24

goframe框架生成swagger接口定义文档

# goframe 框架生成 swagger 接口定义文档

本文介绍 GoFrame 框架如何集成 swagger 接口定义文档。实际上 goframe 已经内置支持 swagger 了,但是还需要进行少量的操作才能生成 swagger 接口定义并生成接口定义文档的访问路由。

有 3 种方法:

法 1 和法 2 需要借助 gf 脚手架,适合开发环境中使用。 法 3 适合测试或生产环境中使用。

# 1. 法 1(适合开发环境中使用)

该方法会借助 gf 脚手架开启一个独立的接口文档访问服务, 执行如下命令即可:

gf swagger -s 8080

然后访问http://ip:8080/swagger即可查看接口定义

# 2. 法 2(适合开发环境中使用)

该方法需要借助 gf 脚手架。

# 2.1 初始化 swagger

./boot/目录下新建文件 init_swagger.go, 内容如下:

package boot

import (
  "github.com/gogf/gf/frame/g"
  "github.com/gogf/swagger"
)

/**
初始化swagger
*/
func init() {
  s := g.Server()
  s.Plugin(&swagger.Swagger{})
}

# 2.2 通过脚手架启动服务

执行如下命令即可启动服务,同时可生成接口定义的访问路由

gf run main.go --swagger -y

# 3. 法 3(适合测试或生产环境中使用)

该方法会将 swagger 文档定义打包到原有服务中,这样就不用再单独启动一个接口文档服务了。
一共需要 2 步:

# 3.1 生成 swagger 定义到 golang 源文件

执行如下命令, 生成 swagger 定义到 golang 源文件./packed/swagger.go

gf swagger --pack

# 3.2 初始化 swagger

./boot/目录下新建文件 init_swagger.go, 内容如下:

package boot

import (
  "github.com/gogf/gf/frame/g"
  "github.com/gogf/swagger"
)

/**
初始化swagger
*/
func init() {
  s := g.Server()
  s.Plugin(&swagger.Swagger{})
}

# 3.3 重启服务

重启服务后,可以看到 swagger 路由定义已经出现在启动界面了。

#goframe#swagger
上次更新: 2021-03-24 18:12:06
golang框架GoFrame重要知识点整理
go-micro框架基础教程

← golang框架GoFrame重要知识点整理 go-micro框架基础教程→

最近更新
01
mysql创建用户
04-09
02
golang错误处理最佳实践
03-17
03
基于proto文件生成rpc接口定义文档
03-11
更多文章>
Theme by Vdoing | Copyright © 2019-2022 王世彪 | MIT License
冀ICP备19016776号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式