精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Golang項目自動生成swagger格式接口文檔方法(一)

開發 開發工具
Swag是一款可以將Go的注釋轉換為Swagger2.0格式文檔的工具,生成接口文檔用到的注釋需要按照swag要求的格式書寫。

swag工具介紹和安裝

Swag是一款可以將Go的注釋轉換為Swagger2.0格式文檔的工具,生成接口文檔用到的注釋需要按照swag要求的格式書寫。

使用go install方式下載安裝swag

$ go install github.com/swaggo/swag/cmd/swag@latest

也可以從github的release頁面下載編譯好的二進制文件,以1.8.10版本為例:

$ wget https://github.com/swaggo/swag/releases/download/v1.8.10/swag_1.8.10_Linux_x86_64.tar.gz
$ tar zxvf swag_1.8.10_Linux_x86_64.tar.gz
$ chmod +x ./swag
$ mv swag /usr/local/bin

在包含main.go文件的項目根目錄運行swag init將會解析注釋并生成文件(docs文件夾),修改對應注釋后再次運行swag ini即可:

swag init

使用swag fmt可以格式化SWAG注釋:

swag fmt

符合swag要求的API通用注釋寫法

在main.go的main方法添加API通用注釋

// @title         idcenter API
// @version 1.0
func main() {
//...
}

更多通用注釋字段說明和示例:

注釋

說明

示例

title

必填 應用程序的名稱。

// @title Swagger Example API

version

必填 提供應用程序API的版本。

// @version 1.0

description

應用程序的簡短描述。

// @description This is a sample server celler server.

tag.name

標簽的名稱。

// @tag.name This is the name of the tag

tag.description

標簽的描述。

// @tag.description Cool Description

tag.docs.url

標簽的外部文檔的URL。

// @tag.docs.url ??https://example.com??

tag.docs.description

標簽的外部文檔說明。

// @tag.docs.description Best example documentation

termsOfService

API的服務條款。

// @termsOfService ??http://swagger.io/terms/??

contact.name

公開的API的聯系信息。

// @contact.name API Support

contact.url

聯系信息的URL。 必須采用網址格式。

// @contact.url ??http://www.swagger.io/support??

contact.email

聯系人/組織的電子郵件地址。 必須采用電子郵件地址的格式。

// @contact.email support@swagger.io

license.name

必填 用于API的許可證名稱。

// @license.name Apache 2.0

license.url

用于API的許可證的URL。 必須采用網址格式。

// @license.url ??http://www.apache.org/licenses/LICENSE-2.0.html??

host

運行API的主機(主機名或IP地址)。

// @host localhost:8080

BasePath

運行API的基本路徑。

// @BasePath /api/v1

accept

API 可以使用的 MIME 類型列表。 請注意,Accept 僅影響具有請求正文的操作,例如 POST、PUT 和 PATCH。 值必須如“Mime類型”中所述。

// @accept json

produce

API可以生成的MIME類型的列表。值必須如“Mime類型”中所述。

// @produce json

query.collection.format

請求URI query里數組參數的默認格式:csv,multi,pipes,tsv,ssv。 如果未設置,則默認為csv。

// @query.collection.format multi

schemes

用空格分隔的請求的傳輸協議。

// @schemes http https

externalDocs.description

Description of the external document.

// @externalDocs.description OpenAPI

externalDocs.url

URL of the external document.

// @externalDocs.url ??https://swagger.io/resources/open-api/??

x-name

擴展的鍵必須以x-開頭,并且只能使用json值

// @x-example-key {"key": "value"}

符合swag要求的具體API注釋

在接口的handler方法中添加具體的API注釋。

//  Login godoc
// @Summary 登錄
// @Schemes https
// @Description 登錄
// @Tags account
// @accept json
// @Produce json
// @Param account body param.LoginReq true "login"
// @Success 200 {object} param.JSONResult{data=param.LoginRes}
// @Router /user/login [post]
func Login(g *gin.Context) {
//...
}

參數注釋和返回注釋支持結構體,本例中用到的結構體在param包下面,內容如下:

// JSONResult response body結構
type JSONResult struct {
Code int `json:"code" binding:"required"`
Data interface{} `json:"data" binding:"required"`
Msg string `json:"msg" binding:"required"`
}

// LoginReq 登錄接口入參
type LoginReq struct {
Email string `json:"email" binding:"required,min=6,max=50"` // 郵箱
Password string `json:"Password" binding:"required,min=8,max=15"` // 密碼
}

// LoginRes 登錄接口返回參數
type LoginRes struct {
Token json:"token"` // token
}

更多注釋字段說明:

注釋

描述

description

操作行為的詳細說明。

description.markdown

應用程序的簡短描述。該描述將從名為endpointname.md的文件中讀取。

id

用于標識操作的唯一字符串。在所有API操作中必須唯一。

tags

每個API操作的標簽列表,以逗號分隔。

summary

該操作的簡短摘要。

accept

API 可以使用的 MIME 類型列表。 請注意,Accept 僅影響具有請求正文的操作,例如 POST、PUT 和 PATCH。 值必須如“Mime類型”中所述。

produce

API可以生成的MIME類型的列表。值必須如“Mime類型”中所述。

param

用空格分隔的參數。param name,param type,data type,is mandatory?,comment attribute(optional)

security

每個API操作的安全性

success

以空格分隔的成功響應。return code,{param type},data type,comment

failure

以空格分隔的故障響應。return code,{param type},data type,comment

response

與success、failure作用相同

header

以空格分隔的頭字段。 return code,{param type},data type,comment

router

以空格分隔的路徑定義。 path,[httpMethod]

x-name

擴展字段必須以x-開頭,并且只能使用json值。

生成接口文檔

按照swag要求寫好注釋后,執行如下命令生成文檔。

swag init

會在根目錄生成docs文件夾,里面包含swagger.json,、swagger.yaml和doc.go三個文件。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-03-08 08:48:50

Swag工具

2023-09-21 10:44:41

Web服務Swagger前端

2017-07-20 17:05:04

JavaScriptswagger-decSwagger

2024-09-10 08:15:33

Asp項目API

2017-06-20 15:39:58

Koa2 應用動態Swagger文檔

2023-08-09 08:37:44

2020-12-07 06:05:34

apidocyapiknife4j

2023-03-20 08:24:31

工具GoReleaser

2020-08-06 11:45:37

數據庫文檔Swagger

2021-04-16 07:31:50

工具Postman接口

2022-02-16 08:21:11

JavaSwagger工具

2023-08-02 09:07:27

Golangio 包

2009-12-17 09:31:02

Ruby on Rai

2022-06-01 09:51:51

Golang方法接收者

2017-08-10 16:14:07

FeignRPC模式

2023-03-15 08:42:06

form表單設計接口

2009-06-29 17:03:41

自動生成Getter和Eclipse

2009-07-23 13:35:33

Ruby on Rai

2025-08-14 07:40:05

2024-11-11 10:09:23

點贊
收藏

51CTO技術棧公眾號

久久久久久亚洲精品不卡| 色综合婷婷久久| 亚洲永久免费观看| 好吊操这里只有精品| 怕怕欧美视频免费大全| 91麻豆精品91久久久久久清纯| 国产 欧美 日韩 一区| 天堂a√在线| 蜜乳av一区二区| 韩剧1988免费观看全集| 中文字幕在线观看免费高清| 国语精品视频| 色婷婷综合在线| 300部国产真实乱| 免费av在线电影| 国产91露脸合集magnet| 国产精品欧美激情在线播放| 精品无码久久久久久久| 日韩精品欧美| 亚洲精品久久久久久久久久久| 污网站免费在线| 国产资源在线观看入口av| 亚洲欧美一区二区视频| 欧美日韩在线一二三| 成人福利小视频| 蜜桃在线一区二区三区| 欧美中文字幕视频| 久草网视频在线观看| 欧美色就是色| 亚洲欧洲在线观看| 亚洲香蕉中文网| 成人在线视频www| 欧美亚洲尤物久久| 精品久久久久av| 2018av在线| 亚洲精品亚洲人成人网 | 青少年xxxxx性开放hg| 国产成人手机在线| 国产成人aaa| 亚洲一区二区三区乱码aⅴ| 波多野结衣日韩| 亚洲欧美日韩视频二区| 久久久久久久久久久91| 私库av在线播放| 色婷婷热久久| 少妇高潮久久久久久潘金莲| 久久久久久亚洲中文字幕无码| 红杏成人性视频免费看| 精品乱码亚洲一区二区不卡| 老女人性生活视频| 国产精品一区二区三区四区在线观看 | 在线不卡一区二区| 亚洲欧美视频二区| 日本午夜精品久久久久| 欧美视频一区二| 日本新janpanese乱熟| 欧美亚洲韩国| 欧美性三三影院| 日韩高清第一页| 香蕉久久一区| 欧美一区二区三区四区在线观看| 色91精品久久久久久久久| 亚洲三级在线| 欧美一区二区大片| 特黄特黄一级片| 国产福利资源一区| 亚洲精品一二区| www.狠狠爱| 日韩欧美综合| 欧美大成色www永久网站婷| 欧美精品一区二区成人| 99热这里只有成人精品国产| 欧美一区深夜视频| 中文字幕手机在线视频| 蜜臀99久久精品久久久久久软件| 91精品国产自产在线| 国产三级在线观看视频| 成人av网站在线| 欧美在线一二三区| 免费在线你懂的| 亚洲精品伦理在线| av免费观看网| 成人精品三级| 欧美成人video| 亚洲专区区免费| 99久久影视| 国内精品模特av私拍在线观看 | 欧美日韩一区二区在线观看视频 | 麻豆成人免费视频| 久久精品国产在热久久| av在线不卡一区| 精品乱码一区二区三四区视频| 国产精品免费视频一区| 国产一区二区三区在线免费| 在线精品亚洲欧美日韩国产| 欧美日韩国产综合视频在线观看 | 1313精品午夜理伦电影| 亚洲美女精品久久| 永久免费看黄网站| 美女日韩在线中文字幕| 91在线在线观看| 精品无吗乱吗av国产爱色| 亚洲精品第1页| 女人另类性混交zo| 一本色道69色精品综合久久| 亚洲性69xxxbbb| 久久久久久久9999| 奇米色一区二区三区四区| 国产精品国产精品国产专区不卡| 岛国在线视频免费看| 亚洲综合无码一区二区| 亚洲精品视频导航| 日韩在线黄色| 久久99精品视频一区97| av手机天堂网| 99国产精品久| 国产欧美123| 日韩毛片一区| 亚洲欧美中文日韩v在线观看| 男人操女人的视频网站| 蜜桃一区二区三区四区| 久久精品人成| 久久99亚洲网美利坚合众国| 激情婷婷综合| 91精品久久久久久蜜臀| 欧洲美一区二区三区亚洲| 精久久久久久| 91精品国产综合久久久久久丝袜 | 久久久91麻豆精品国产一区| 中文字幕免费精品一区高清| 97免费在线观看视频| 国产69精品久久久久毛片| 天天综合中文字幕| 国产69精品久久| 亚洲天堂成人在线| 伦av综合一区| 91视频免费播放| 国产免费黄色小视频| 中文久久电影小说| 欧美人在线观看| 99国产精品一区二区三区| 日韩一区在线看| 色播五月激情五月| 99视频精品全部免费在线视频| 国产精品99导航| 免费国产在线观看| 欧美性猛交xxxx乱大交蜜桃 | 一区二区日韩在线观看| 日本一区二区三区高清不卡| 日韩一级免费在线观看| 国产成人短视频在线观看| 日本高清视频精品| 青青草免费在线视频| 日韩欧美精品中文字幕| 欧美老熟妇乱大交xxxxx| 欧美专区18| 日韩hmxxxx| 亚洲精品伊人| 久久99国产精品久久久久久久久| 亚洲精华国产精华精华液网站| 亚洲欧美日韩中文播放 | 91在线视频官网| 日本wwww视频| 日韩欧美在线中字| 91高跟黑色丝袜呻吟在线观看| 污污在线观看| 亚洲第一视频在线观看| 国产又大又黄又粗| 欧美极品aⅴ影院| 日韩av片免费观看| 国产专区一区| 欧美系列一区| 国产视频网站一区二区三区| 久久电影一区二区| 手机看片福利永久| 91福利区一区二区三区| 人人澡人人澡人人看| 国产成人免费视频一区| 99999精品视频| 日韩av在线播放网址| 亚洲字幕一区二区| 性爽视频在线| 日韩在线视频网站| 天堂av资源网| 欧美性大战久久| 久久久国产精华液| 国产色产综合色产在线视频| 毛片毛片毛片毛| 一本色道88久久加勒比精品| 日韩偷拍一区二区| 亚洲精品在线国产| 91精品国产高清久久久久久91 | 日本免费精品| 琪琪第一精品导航| 精精国产xxxx视频在线| 亚洲精品久久久久久久久久久久| 中文字幕乱伦视频| 亚洲成av人在线观看| 男女全黄做爰文章| kk眼镜猥琐国模调教系列一区二区| 激情六月丁香婷婷| 午夜精品网站| 日本视频精品一区| 韩国精品福利一区二区三区| 国产成人91久久精品| 乱插在线www| 日韩在线观看视频免费| 亚洲欧美综合一区二区| 91精品国产91久久久久久一区二区| 麻豆久久久久久久久久| 亚洲免费观看高清完整版在线观看 | 无码人妻丰满熟妇精品 | 男女啪啪免费观看| 成人精品影院| 免费久久久一本精品久久区| 日韩区一区二| 川上优av一区二区线观看 | 亚洲精品一二三| 国产婷婷一区二区三区| 99久久99久久精品国产片桃花| 久久精品国产99精品国产亚洲性色| 亚洲精品第一| 国产成人av在线| 精品极品在线| 欧美黑人又粗大| 免费看a在线观看| 中国china体内裑精亚洲片| 无码精品一区二区三区在线| 7777精品伊人久久久大香线蕉完整版 | 国产黑丝一区二区| 国产成人欧美日韩在线电影| а 天堂 在线| 韩国v欧美v亚洲v日本v| 欧美午夜aaaaaa免费视频| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美国产综合视频| 欧美一级一片| 久久久久综合一区二区三区| av一级亚洲| 99在线视频首页| 天堂va欧美ⅴa亚洲va一国产| 国产日韩在线亚洲字幕中文| 亚洲第一会所001| 日韩av日韩在线观看| 都市激情亚洲综合| 欧美中文字幕在线| 日韩在线影院| 国产精品白嫩美女在线观看 | 免费日本一区二区三区视频| 中文字幕在线国产精品| 啊v视频在线| 最新中文字幕亚洲| 欧美a在线看| 日韩中文字幕av| 黄色在线论坛| 九九热精品视频在线播放| 好了av在线| 欧美国产日韩一区二区在线观看| 欧美精品videosex| 国精产品一区一区三区有限在线| a级大胆欧美人体大胆666| 91精品国产高清久久久久久91| 黑森林国产精品av| 欧美资源在线观看| 精品国产欧美日韩一区二区三区| 国产精品专区一| 日本精品在线播放| 精品麻豆av| 国产探花在线精品| 中文字幕免费高| 欧美三级不卡| 蜜臀av午夜一区二区三区| 日本欧美加勒比视频| www.日本久久| 不卡视频在线看| 熟女少妇内射日韩亚洲| 亚洲丝袜另类动漫二区| 中文字幕一区二区三区手机版 | 精品中文字幕在线2019| av资源一区| 国产精品嫩草视频| 日韩在线免费| 91九色在线观看| 美女一区2区| 亚洲欧美日韩另类精品一区二区三区| 欧美fxxxxxx另类| 免费av网址在线| 国内精品伊人久久久久影院对白| 亚洲成av人片在线观看无| 国产日韩影视精品| 中文字幕av久久爽av| 精品久久久久久亚洲国产300| 少妇一级淫片日本| 精品国产乱码久久久久久1区2区 | 日韩av新片网| 日韩和欧美一区二区三区| 制服下的诱惑暮生| 欧美精彩视频一区二区三区| 久久久久无码国产精品| 色哦色哦哦色天天综合| 性做久久久久久久久久| 影音先锋欧美精品| 日韩理论视频| 91精品入口蜜桃| 欧美精品尤物在线观看| 日本中文字幕亚洲| 国内外成人在线| 永久免费看mv网站入口78| 一区二区免费在线播放| 这里只有精品国产| 日韩不卡中文字幕| 宅男在线观看免费高清网站| 国产精品久久久久久av| 日韩深夜福利| 野外做受又硬又粗又大视频√| 免费亚洲电影在线| 久久无码人妻精品一区二区三区 | 久久九九精品99国产精品| 日本黄色免费在线| 99国产盗摄| 一本到12不卡视频在线dvd| 欧美黄色一级片视频| 99免费精品在线观看| 九九热精品免费视频| 欧美日韩精品综合在线| 男人的天堂av高清在线| 98精品在线视频| 操欧美女人视频| 日本天堂免费a| 国产一区 二区 三区一级| 国产一区二区三区视频播放| 日韩欧美在线播放| 在线观看xxx| 国语自产精品视频在免费| 天堂av一区| 国产青草视频在线观看| 国产在线视频不卡二| 亚洲 欧美 国产 另类| 在线观看一区不卡| 丁香婷婷在线| 国产精品福利片| 欧美精品尤物在线观看| 国产三级三级三级看三级| 国产女人18毛片水真多成人如厕 | 久久精品动漫| 在线免费观看黄色小视频| 午夜视频一区在线观看| 日本黄色三级视频| 98精品国产自产在线观看| 欧美aaaaaaaa牛牛影院| 国产九九九九九| 久久亚洲一区二区三区明星换脸| 青青青国产在线| 亚洲欧美日韩一区二区三区在线| **在线精品| 亚洲一区二区三区免费看| 韩日欧美一区二区三区| 国产一区二区三区在线视频观看| 91精品国产欧美一区二区成人| 2024短剧网剧在线观看| 国产伦理一区二区三区| 新狼窝色av性久久久久久| 男人操女人动态图| 欧美日韩电影一区| 丝袜国产在线| 久久www免费人成精品| 天堂蜜桃一区二区三区| 成人无码精品1区2区3区免费看| 在线综合视频播放| 三级资源在线| 蜜桃久久精品乱码一区二区| 日本人妖一区二区| 真实国产乱子伦对白在线| 亚洲成av人片在线观看香蕉| 欧美黑人一区| 五月天色婷婷综合| 成人不卡免费av| 久久影视中文字幕| 欧美成在线视频| 青青久久av| 可以看污的网站| 亚洲r级在线视频| 国产免费永久在线观看| 成人乱色短篇合集| 一本色道久久综合亚洲精品高清| 91精品久久久久久久久久久久| 91精品国产综合久久福利软件| 99久久精品免费看国产小宝寻花 | 国产又爽又黄的激情精品视频| 欧美日韩国产色综合一二三四| 97人妻精品一区二区三区免| 欧美剧在线免费观看网站| 白白色在线观看| 亚洲国产一区二区精品视频 | 欧美日韩极品在线观看一区| 久草在线资源站资源站| 视频一区视频二区视频三区视频四区国产| 激情六月婷婷久久| 天堂а√在线中文在线新版| 久久久久999|