我想在mux.Vars()
中为MatcherFunc
设置一个值,然后返回true,则handlerFun
可以读取。
但是当mux.Vars(request)["key"] = "value"
如何设置值:
domainRouter := router.MatcherFunc(func(request *http.Request, match *mux.RouteMatch) bool {
if isOk {
mux.Vars(request)["key"] = "value"
return true
}
return false
}).Subrouter()
答案 0 :(得分:0)
这部分代码是正确的,问题出在创建mux.NewRouter()
的地方,似乎您的domainRouter
在mux.NewRouter()
之前被调用了。