最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go集成swagger實(shí)現(xiàn)在線接口文檔的教程指南

 更新時(shí)間:2024年11月17日 10:21:43   作者:不是冷冰冰的冰  
wagger是一個(gè)用于設(shè)計(jì),構(gòu)建和文檔化API的開源框架,在Go語言中,Swagger可以幫助后端開發(fā)人員快速創(chuàng)建和定義RESTful API,并提供自動(dòng)生成接口文檔的功能,所以本文給大家介紹了Go集成swagger實(shí)現(xiàn)在線接口文檔的方法,需要的朋友可以參考下

安裝swaggo

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

編寫swag

import (
	"github.com/gin-gonic/gin"
	"goWeb/internal/service"
	"goWeb/model/response"
)
 
// UserRouter 路由
func UserRouter(ctx *gin.RouterGroup) {
	ctx.GET("/login", login)
	ctx.POST("/addUser", addUser)
	ctx.GET("/delUser/:id", delUser)
	ctx.GET("/getUser", getUser)
	ctx.GET("/pageUser", pageUser)
}
 
// Login
//
//	@Description	Java學(xué)習(xí)Golang開發(fā)
//	@Tags			user接口
//	@Router			/user/login [get]
func login(ctx *gin.Context) {
	response.Success(ctx, service.Login())
}
 
// @Description	添加用戶信息
// @Tags		user接口
// @Param		user	body		model.User	true	"用戶實(shí)體"
// @Success		200		{string}	string			"success"
// @Failure		500		{string}	string			"fail"
// @Router			/user/addUser [post]
func addUser(ctx *gin.Context) {
	response.Success(ctx, service.AddUser(ctx))
}
 
// @Description	刪除用戶
// @Tags		user接口
// @Param		id	path		int	true	"用戶id"
// @Router			/user/delUser/{id} [get]
func delUser(ctx *gin.Context) {
	service.DelUser(ctx)
	response.Ok(ctx)
}
 
// @Description	刪除用戶
// @Tags		user接口
// @Param		id	query		int	true	"用戶id"
// @Router			/user/getUser [get]
func getUser(ctx *gin.Context) {
	response.Success(ctx, service.GetUser(ctx))
}
 
// @Description	分頁查詢用戶數(shù)據(jù)
// @Tags		user接口
// @Param page query int false "當(dāng)前頁碼"
// @Param pageSize query int false "每頁數(shù)量"
// @Router			/user/pageUser [get]
func pageUser(ctx *gin.Context) {
	response.Success(ctx, service.PageUser(ctx))
}

啟動(dòng)類

import (
	swaggerFiles "github.com/swaggo/files"     // swagger embed files
	ginSwagger "github.com/swaggo/gin-swagger" // gin-swagger middleware
	_ "goWeb/docs"
)
 
//	@title			Swagger Example API
//	@version		1.0
//	@description	go web 框架gin集成swagger.
//	@termsOfService	http://swagger.io/terms/
 
//	@contact.name	API Support
//	@contact.url	http://www.swagger.io/support
//	@contact.email	support@swagger.io
 
//	@license.name	Apache 2.0
//	@license.url	http://www.apache.org/licenses/LICENSE-2.0.html
 
// @externalDocs.description	OpenAPI
// @externalDocs.url			https://swagger.io/resources/open-api/
func main() {}

初始化doc

swag init

訪問

http://127.0.0.1:8081/swagger/index.html#/

更多

請(qǐng)?zhí)剿鞴倬W(wǎng)

swag package - github.com/swaggo/swag/v2 - Go Packages

以上就是Go集成swagger實(shí)現(xiàn)在線接口文檔的代碼詳解的詳細(xì)內(nèi)容,更多關(guān)于Go swagger在線接口文檔的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go編程庫Sync.Pool用法示例詳解

    Go編程庫Sync.Pool用法示例詳解

    這篇文章主要為大家介紹了Go編程庫Sync.Pool用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • GO語言開發(fā)環(huán)境搭建過程圖文詳解

    GO語言開發(fā)環(huán)境搭建過程圖文詳解

    這篇文章主要介紹了GO語言開發(fā)環(huán)境搭建過程圖文詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Go中crypto/rsa庫的高效使用指南

    Go中crypto/rsa庫的高效使用指南

    本文主要介紹了Go中crypto/rsa庫的高效使用指南,從 RSA 的基本原理到 crypto/rsa 庫的實(shí)際應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Golang編寫自定義IP限流中間件的方法詳解

    Golang編寫自定義IP限流中間件的方法詳解

    這篇文章給大家詳細(xì)的介紹了Golang編寫自定義IP限流中間件的方法,文章通過代碼實(shí)例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • GO語言基本數(shù)據(jù)類型總結(jié)

    GO語言基本數(shù)據(jù)類型總結(jié)

    這篇文章主要介紹了GO語言基本數(shù)據(jù)類型,較為詳細(xì)的總結(jié)了GO語言的基本數(shù)據(jù)類型,對(duì)于GO語言的學(xué)習(xí)有一定的借鑒參考價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 詳解Golang實(shí)現(xiàn)http重定向https的方式

    詳解Golang實(shí)現(xiàn)http重定向https的方式

    這篇文章主要介紹了詳解Golang實(shí)現(xiàn)http重定向https的方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Go1.21新增內(nèi)置函數(shù)(built-in?functions)詳解

    Go1.21新增內(nèi)置函數(shù)(built-in?functions)詳解

    Go?1.21新增的內(nèi)置函數(shù)分別是?min、max?和?clear,這篇文章主要帶大家一起了解一下這幾個(gè)函數(shù)的用途和使用示例,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-08-08
  • Golang?channel底層實(shí)現(xiàn)過程解析(深度好文)

    Golang?channel底層實(shí)現(xiàn)過程解析(深度好文)

    Go語言為了方便使用者,提供了簡(jiǎn)單、安全的協(xié)程數(shù)據(jù)同步和通信機(jī)制,這篇文章主要介紹了Golang?channel底層是如何實(shí)現(xiàn)的,需要的朋友可以參考下
    2024-07-07
  • golang?中?channel?的詳細(xì)使用、使用注意事項(xiàng)及死鎖問題解析

    golang?中?channel?的詳細(xì)使用、使用注意事項(xiàng)及死鎖問題解析

    這篇文章主要介紹了golang?中?channel?的詳細(xì)使用、使用注意事項(xiàng)及死鎖分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Golang基礎(chǔ)之函數(shù)使用(參數(shù)傳值)實(shí)例詳解

    Golang基礎(chǔ)之函數(shù)使用(參數(shù)傳值)實(shí)例詳解

    這篇文章主要為大家介紹了Golang基礎(chǔ)之函數(shù)使用(參數(shù)傳值)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論

阜阳市| 利辛县| 望谟县| 永春县| 育儿| 乡城县| 望都县| 夏津县| 福泉市| 东乡| 溧水县| 南昌县| 汝阳县| 宜章县| 兴安县| 临沧市| 岑巩县| 萨嘎县| 双柏县| 皮山县| 滦南县| 会宁县| 东港市| 台中县| 昭苏县| 桃园市| 广汉市| 仪陇县| 长汀县| 庄浪县| 比如县| 云浮市| 尚志市| 沽源县| 兴仁县| 永康市| 台中县| 济阳县| 崇礼县| 岳阳市| 托克逊县|