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)文章
golang數(shù)組和切片作為參數(shù)和返回值的實(shí)現(xiàn)
本文主要介紹了golang數(shù)組和切片作為參數(shù)和返回值的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析
這篇文章主要為大家介紹了Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Go語言resty http包調(diào)用jenkins api實(shí)例
這篇文章主要為大家介紹了Go語言resty http包調(diào)用jenkins api實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
GO?CountMinSketch計(jì)數(shù)器(布隆過濾器思想的近似計(jì)數(shù)器)
這篇文章主要介紹了GO?CountMinSketch計(jì)數(shù)器(布隆過濾器思想的近似計(jì)數(shù)器),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09

