欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)在線接口文檔的代碼詳解的詳細內容,更多關于Go swagger在線接口文檔的資料請關注腳本之家其它相關文章!

相關文章

  • Go?gRPC服務客戶端流式RPC教程

    Go?gRPC服務客戶端流式RPC教程

    這篇文章主要為大家介紹了Go?gRPC服務客戶端流式RPC教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • golang 比較浮點數(shù)的大小方式

    golang 比較浮點數(shù)的大小方式

    這篇文章主要介紹了golang 比較浮點數(shù)的大小方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語言到底有沒有引用傳參(對比 C++ )

    Go語言到底有沒有引用傳參(對比 C++ )

    這篇文章主要介紹了Go 到底有沒有引用傳參(對比 C++ ),需要的朋友可以參考下
    2017-09-09
  • 在Visual Studio Code中配置GO開發(fā)環(huán)境的詳細教程

    在Visual Studio Code中配置GO開發(fā)環(huán)境的詳細教程

    這篇文章主要介紹了在Visual Studio Code中配置GO開發(fā)環(huán)境的詳細教程,需要的朋友可以參考下
    2017-02-02
  • golang解析域名的步驟全紀錄

    golang解析域名的步驟全紀錄

    這篇文章主要給大家介紹了利用golang如何解析域名的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-12-12
  • Go?語言入門學習之時間包

    Go?語言入門學習之時間包

    這篇文章主要介紹了Go?語言入門學習之時間包,GO?語言提供了???time??包來測量和顯示時間,下文關于GO時間包的相關介紹需要的小伙伴可以參考一下
    2022-04-04
  • go值賦值和引用賦值的使用

    go值賦值和引用賦值的使用

    本文將介紹Go語言中的值賦值和引用賦值,并比較它們之間的差異,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • golang 占位符和fmt常見輸出介紹

    golang 占位符和fmt常見輸出介紹

    這篇文章主要介紹了golang 占位符和fmt常見輸出介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang 之 wire 庫的使用小結

    golang 之 wire 庫的使用小結

    Wire是一個用于Go語言的編譯時依賴注入庫,通過代碼生成提高性能和可維護性,它支持編譯時依賴注入、類型安全、簡單易用等功能,文章通過代碼示例展示了如何使用Wire進行依賴注入,并探討了其優(yōu)點如解耦、可測試和維護性,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 淺談golang通道類型

    淺談golang通道類型

    本文主要介紹了淺談golang通道類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論