如何在mux.Vars中设置值(请求)

时间:2019-05-16 11:02:16

标签: go gorilla mux

我想在mux.Vars()中为MatcherFunc设置一个值,然后返回true,则handlerFun可以读取。 但是当mux.Vars(request)["key"] = "value"

时,对nil映射中的条目的紧急分配

如何设置值:

domainRouter := router.MatcherFunc(func(request *http.Request, match *mux.RouteMatch) bool {
    if isOk {
        mux.Vars(request)["key"] = "value"
        return true
    }
    return false
}).Subrouter()

1 个答案:

答案 0 :(得分:0)

这部分代码是正确的,问题出在创建mux.NewRouter()的地方,似乎您的domainRoutermux.NewRouter()之前被调用了。