Gorilla Mux 路由中的選用 URL 變數
Gorilla Mux 是 Go 的多功能路由包,允許使用 URL 變數定義路由。然而,當涉及使用可選 URL 變數建立路由時,預設語法可能看起來並不明顯。
不含可選變數的原始路由
基於提供的代碼:
r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))
此路由僅在指定ID 的情況下提供頁面,其形式為localhost:8080/view/1.
新增可選URL變數
要允許可選變量,只需為沒有變數約束的路由註冊第二個處理程序:
r.HandleFunc("/view", MakeHandler(ViewHandler))
這將允許使用或不使用指定 ID來存取路由,如下所示
在程式碼中處理可選變數
在處理函數中存取請求變數時,必須檢查可選變數是否存在:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Handle the case when the ID is not specified return } // Handle the case when the ID is specified
透過實作此方法,您可以使用Gorilla Mux 建立具有可選URL變數的路由,使您能夠處理不同的場景並提供更多靈活的使用者體驗。
以上是如何在 Gorilla Mux 中建立具有可選 URL 變數的路由?的詳細內容。更多資訊請關注PHP中文網其他相關文章!