首頁  >  文章  >  後端開發  >  Go gin:如何讀取多條路線段?

Go gin:如何讀取多條路線段?

WBOY
WBOY轉載
2024-02-09 15:39:09751瀏覽

Go gin:如何读取多个路线段?

php小編草為大家帶來了一個關於Go gin框架的實用教學—"Go gin:如何讀取多個路線段?"。在使用Go gin進行Web開發時,我們經常需要讀取多個路線段的參數。本文將詳細介紹如何透過Go gin框架實現這個功能。無論您是初學者或有一定經驗的開發者,這篇教學都能幫助您更能理解並應用Go gin框架,提升您的開發效率。讓我們一起來探索吧!

問題內容

我加入 PUT /:folder 路由來建立資料夾

我需要一個 PUT /:folder/:path/to/final/file,以便在使用者發布新檔案時使用。所以我在第一個參數中有根,但我不知道如何創建一個處理“n”個路由段的路由並將其讀取為單個字串

例如呼叫

PUT /cats

將建立一個名為 cats 的資料夾。這已經可以工作了

我需要

PUT /cats/milady/first-year/32312.jpg

將「cats」識別為第一個參數,它是我的使用者一級資料夾 然後將 mylady/firstyear 作為嵌套子資料夾進行檢查並根據需要建立

和 32312.jpg 檔案名稱

請問如何使用 gin 設定路線 放置

解決方法

我找到了答案。

我可以建立群組,因此在群組下方我可以使用星號表示「未定義的路徑層級」

superGroup := router.Group("/:folder")
{
        
    // Create a folder
    superGroup.PUT("", createFolder)

    // Save file into folder
    superGroup.PUT("/*full-path", uploadFile)
}

然後我可以讀取 full-pathfolder

func uploadFile(c *gin.Context) {

    folder:= c.Param("folder")
    fullPath := c.Param("full-path")

    ....

    c.Status(http.StatusOK)
}

以上是Go gin:如何讀取多條路線段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除