亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2024年11月17日 10:21:43   作者:不是冷冰冰的冰  
wagger是一個用于設計,構建和文檔化API的開源框架,在Go語言中,Swagger可以幫助后端開發(fā)人員快速創(chuàng)建和定義RESTful API,并提供自動生成接口文檔的功能,所以本文給大家介紹了Go集成swagger實現(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學習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	"用戶實體"
// @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 "當前頁碼"
// @Param pageSize query int false "每頁數(shù)量"
// @Router			/user/pageUser [get]
func pageUser(ctx *gin.Context) {
	response.Success(ctx, service.PageUser(ctx))
}

啟動類

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#/

更多

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

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

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

相關文章

  • golang數(shù)組和切片作為參數(shù)和返回值的實現(xiàn)

    golang數(shù)組和切片作為參數(shù)和返回值的實現(xiàn)

    本文主要介紹了golang數(shù)組和切片作為參數(shù)和返回值的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 通過Golang實現(xiàn)無頭瀏覽器截圖

    通過Golang實現(xiàn)無頭瀏覽器截圖

    在Web開發(fā)中,有時需要對網(wǎng)頁進行截圖,以便進行頁面預覽、測試等操作,本文為大家整理了Golang實現(xiàn)無頭瀏覽器的截圖的方法,感興趣的可以了解一下
    2023-05-05
  • Go語言接口的用法詳解

    Go語言接口的用法詳解

    本文詳細講解了Go語言接口的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • go nil處理如何正確返回nil的error

    go nil處理如何正確返回nil的error

    這篇文章主要為大家介紹了go中的nil處理,如何正確返回nil的error實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Go語言開發(fā)kube-scheduler整體架構深度剖析

    Go語言開發(fā)kube-scheduler整體架構深度剖析

    這篇文章主要為大家介紹了Go語言開發(fā)kube-scheduler整體架構深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • omitempty在go中的使用方式

    omitempty在go中的使用方式

    在Go語言編程中,`omitempty`標記用于JSON編解碼過程中控制字段是否被包含,當結構體字段標記為`omitempty`且字段值為空時,該字段不會出現(xiàn)在生成的JSON中,有助于優(yōu)化JSON結構和減小數(shù)據(jù)體積,通過具體示例解釋了`omitempty`的工作機制和實際效果
    2024-09-09
  • 淺談Go語言的error類型

    淺談Go語言的error類型

    這篇文章主要介紹了淺談Go語言的error類型,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • GO實現(xiàn)協(xié)程池管理的方法

    GO實現(xiàn)協(xié)程池管理的方法

    這篇文章給大家介紹GO實現(xiàn)協(xié)程池管理的方法,分別使用channel實現(xiàn)協(xié)程池和消費者模式實現(xiàn)協(xié)程池,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • Go語言resty http包調用jenkins api實例

    Go語言resty http包調用jenkins api實例

    這篇文章主要為大家介紹了Go語言resty http包調用jenkins api實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • GO?CountMinSketch計數(shù)器(布隆過濾器思想的近似計數(shù)器)

    GO?CountMinSketch計數(shù)器(布隆過濾器思想的近似計數(shù)器)

    這篇文章主要介紹了GO?CountMinSketch計數(shù)器(布隆過濾器思想的近似計數(shù)器),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09

最新評論