在Gorilla Mux 中建立具有可選URL 變數的路由
在Gorilla Mux 中,可以透過註冊多個處理程序來實作可選URL 變數不同URL 路徑的時間。例如,考慮以下路由:
r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))
此路由符合「/view/1」等 URL,其中「{id}」是必需變數。要使此參數成為可選,請在不使用所需語法的情況下再次註冊處理程序:
r.HandleFunc("/view", MakeHandler(ViewHandler))
現在,「/view/1」和「/view」都會起作用。
存取變數時,檢查可選參數是否存在至關重要。使用mux.Vars(r) 檢索路由變量,並使用ok 變數確定是否設定了參數:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Directory listing return } // Specific view
透過此方法,您可以在Gorilla Mux 中建立具有靈活且可選的URL 參數的路由.
以上是如何在 Gorilla Mux 中建立可選 URL 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!