[raw] swagger笔记

守給你的承諾、 提交于 2020-02-27 02:36:04

swagger 使用

安装

  • 命令行工具
go get github.com/swaggo/swag/cmd/swag
# 安装到$GOPATH/bin下
# 使用指令 swag
  • 安装依赖包

注入到router.go中

import (

	_ "sisyphus/docs"          // 自动生成swag文件位置
	"github.com/swaggo/gin-swagger"
	"github.com/swaggo/gin-swagger/swaggerFiles"
)

// 使用gin路由 gin.engine

engine.GET("/swagger/*any",ginSwagger.WrapHandler(swaggerFiles.Handler))

  • 编写注释

// @title Golang 
// @version 1.0
// @description An example
// @termsOfService https://github.com/
// @license.name MIT
// @license.url https://github.com//LICENSE
func main(){
  ...
}


// @Summary Get multiple article tags
// @Produce  json
// @Param name query string false "Name"
// @Param state query int false "State"
// @Success 200 {object} app.Response
// @Failure 500 {object} app.Response
// @Router /api/v1/tags [get]
func GetTag(c*gign.Context){
  ...
}
  • 生成并访问
swag init
go run main.go

//web: http://127.0.0.1:8080/swagger/index.html
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!