我想在路由中有一个可选的URL变量。我似乎找不到使用mux包的方法。这是我目前的路线:
func main() { r := mux.NewRouter() r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler)) http.Handle("/", r) http.ListenAndServe(":8080", nil) }
网址为时可以使用localhost:8080/view/1。我希望它能够接受,即使没有id输入localhost:8080/view也可以。有什么想法吗?
localhost:8080/view/1
id
localhost:8080/view
您可以HandleFunc为根/view路径定义一个新的:
HandleFunc
/view
r.HandleFunc("/view", MakeHandler(RootHandler))
并让RootHandler函数执行该路径所需的任何操作。
RootHandler