在 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中文网其他相关文章!