帶有Gorilla Mux 的可選URL 變數
這個問題詢問如何使用Gorilla Mux 套件建立具有可選URL 變數的路由。提供的路由定義了 id 變數的正規表示式約束。但是,它不允許路由在沒有 id 的情況下工作。
解決方案:
要讓路由接受可選id,請再次註冊處理程序使用您想要的不含變數的路徑:
r.HandleFunc("/view", MakeHandler(ViewHandler))
確保在獲取時檢查id變數不存在的情況變數:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // directory listing return } // specific view
這將允許路由在有或沒有 id URL 變數的情況下工作。
以上是如何使用 Gorilla Mux 建立可選 URL 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!