一尘不染

如何使用大猩猩Mux使用可选的url var创建路由?

go

我想在路由中有一个可选的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也可以。有什么想法吗?


阅读 233

收藏
2020-07-02

共1个答案

一尘不染

您可以HandleFunc为根/view路径定义一个新的:

r.HandleFunc("/view", MakeHandler(RootHandler))

并让RootHandler函数执行该路径所需的任何操作。

2020-07-02