【发布时间】:2018-10-24 08:22:37
【问题描述】:
我主要有这个:
router := mux.NewRouter()
router.PathPrefix("/").HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
glog.Info("before")
})
router.HandleFunc("/people", person.GetMany).Methods("GET")
router.HandleFunc("/people/{id}", person.GetOne).Methods("GET")
router.HandleFunc("/people/{id}", person.Create).Methods("POST")
router.HandleFunc("/people/{id}", person.Delete).Methods("DELETE")
这意味着除了第一个中间件处理程序之外没有任何东西受到影响,所以我尝试创建一个新路由器来处理日志记录:
mux.NewRouter().PathPrefix("/").HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
glog.Info("before")
})
但是这个新路由器没有被击中,我的其他路由也没有被击中。我应该怎么做?
【问题讨论】: