首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >httprouter设置自定义NotFound

httprouter设置自定义NotFound
EN

Stack Overflow用户
提问于 2015-08-26 10:22:31
回答 1查看 487关注 0票数 0

我正在我的围棋项目中使用https://github.com/julienschmidt/httprouter

不久前,我问了这个问题,@icza:httprouter configuring NotFound解决了这个问题,但现在,启动了一个新项目,并使用了非常类似的代码,我似乎在控制台中出现了错误。

尝试配置我正在使用的自定义处理程序NotFoundMethodNotAllowed

代码语言:javascript
复制
router.NotFound = customNotFound
router.MethodNotAllowed = customMethodNotAllowed

生产:

代码语言:javascript
复制
cannot use customNotFound (type func(http.ResponseWriter, *http.Request)) as type http.Handler in assignment:                                                                               
        func(http.ResponseWriter, *http.Request) does not implement http.Handler (missing ServeHTTP method)                                                                                                   

cannot use customMethodNotAllowed (type func(http.ResponseWriter, *http.Request)) as type http.Handler in assignment:                                                                       
        func(http.ResponseWriter, *http.Request) does not implement http.Handler (missing ServeHTTP method)  

我的功能是这样的:

代码语言:javascript
复制
func customNotFound(w http.ResponseWriter, r *http.Request) {
    core.WriteError(w, "PAGE_NOT_FOUND", "Requested resource could not be found")
    return
}

func customMethodNotAllowed(w http.ResponseWriter, r *http.Request) {
    core.WriteError(w, "METHOD_NOT_PERMITTED", "Request method not supported by that resource")
    return
}

在过去的几个月里,这个包是否发生了一些重大的变化,因为我不知道为什么我会在一个项目中得到错误,而不是在另一个项目中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 11:24:25

由于提交70708e4600,所以router.NotFound不再是一个http.HandlerFunc,而是一个http.Handler。因此,如果您使用最近提交的httprouter,您将不得不通过http://golang.org/pkg/net/http/#HandlerFunc来调整您的函数。

下列措施应有效(未经测试):

代码语言:javascript
复制
router.NotFound = http.HandlerFunc(customNotFound)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32224003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档