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 分頁(yè)查詢用戶數(shù)據(jù) // @Tags user接口 // @Param page query int false "當(dāng)前頁(yè)碼" // @Param pageSize query int false "每頁(yè)數(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
訪問(wèn)
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)文章
golang數(shù)組和切片作為參數(shù)和返回值的實(shí)現(xiàn)
本文主要介紹了golang數(shù)組和切片作為參數(shù)和返回值的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02通過(guò)Golang實(shí)現(xiàn)無(wú)頭瀏覽器截圖
在Web開發(fā)中,有時(shí)需要對(duì)網(wǎng)頁(yè)進(jìn)行截圖,以便進(jìn)行頁(yè)面預(yù)覽、測(cè)試等操作,本文為大家整理了Golang實(shí)現(xiàn)無(wú)頭瀏覽器的截圖的方法,感興趣的可以了解一下2023-05-05Go語(yǔ)言開發(fā)kube-scheduler整體架構(gòu)深度剖析
這篇文章主要為大家介紹了Go語(yǔ)言開發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Go語(yǔ)言resty http包調(diào)用jenkins api實(shí)例
這篇文章主要為大家介紹了Go語(yǔ)言resty http包調(diào)用jenkins api實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06GO?CountMinSketch計(jì)數(shù)器(布隆過(guò)濾器思想的近似計(jì)數(shù)器)
這篇文章主要介紹了GO?CountMinSketch計(jì)數(shù)器(布隆過(guò)濾器思想的近似計(jì)數(shù)器),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09