如何与Gorilla Mux HandleFunc一起使用{name:value}对?

时间:2015-09-17 09:28:23

标签: go gorilla

我使用带有函数处理程序的mux路由器

r := mux.NewRouter()
r.HandleFunc("/test/{myfirst}/{mysecond}/{third:[0-9]+}",TestHandler)

测试处理程序定义如下:

func TestHandler(response http.ResponseWriter, request *http.Request) {
    response.Header().Set("Content-type", "text/html")
    err := request.ParseForm()
    if err != nil {
        http.Error(response, fmt.Sprintf("error parsing url %v", err), 500)
    }
    vars := mux.Vars(request)
    first := vars["myfirst"]
    second := vars["mysecond"]
    third := vars["mythird"]
}

我用

调用该页面
http://localhost/test/first/second/third/1234

但我得到了404.还有第三名:价值没有效果。什么是正确的网址?我可以像这样检索名称/值对的变量吗?

0 个答案:

没有答案