除了请求头之外,还可以通过 Queries 方法限定查询字符串,比如下面这个示例,查询字符串必须包含 token 且值为 test 才可以匹配到给定路由 /query/string:
r.HandleFunc...(w, "包含指定查询字符串[%s=%s]", query, r.FormValue(query))
}).Queries("token", "test")
这在一些需要访问令牌的请求中非常有用,可以规避掉无效的请求...:
// 打印路由对应的 URL
indexUrl, _ := r.Get("posts.index").URL()
log.Println("文章列表链接:", indexUrl)
createUrl..., _ := r.Get("posts.create").URL()
log.Println("发布文章链接:", createUrl)
showUrl, _ := r.Get("posts.show...").URL("id", "1")
log.Println("文章详情链接:", showUrl)
打印结果如下:
?