尝试使用RecoverHandler,从 Intellij 编译失败。
r := mux.NewRouter()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
panic("Unexpected error!")
})
http.ListenAndServe(":1123", handlers.RecoveryHandler(r))
我得到以下错误。上面的代码来自 gorilla 文档原样,我确实运行了go get github.com/gorilla/handlers.
src/main.go:48: 不能在 handlers.RecoveryHandler 的参数中使用 r(类型 *mux.Router)作为类型 handlers.RecoveryOption
src/main.go:48: 不能在赋值中使用 handlers.RecoveryHandler(r)(类型 func(http.Handler) http.Handler)作为类型 *mux.Router
如何使用 Gorilla 的 RecoveryHandler?
慕丝7291255
相关分类