首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用favicon.ico httprouter为JulienSchmidt服务

使用favicon.ico httprouter为JulienSchmidt服务
EN

Stack Overflow用户
提问于 2018-03-29 15:18:44
回答 1查看 1.1K关注 0票数 2

我可以用标准的favicon.icon包获得net/http,但是julienschmidt/httprouter有问题。这就是我正在尝试的,并且收到了favicon.ico文件的404错误。

代码语言:javascript
复制
import (
    "github.com/julienschmidt/httprouter"
    "net/http"
    "log"
)

func main(){
    router := httprouter.New()
    router.GET("/", index)
    router.POST("/", login)
    router.GET("/logout", logout)
    router.GET("/favicon.ico", faviconHandler)
    router.ServeFiles("/stuff/*filepath", http.Dir("stuff"))
    log.Fatal(http.ListenAndServe(":8080", router))
}

func faviconHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
     http.ServeFile(w, r, "/stuff/images/favicon.ico")
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-29 16:56:16

我能够通过从stuff/images/favicon.ico中删除前面的斜杠来解决这个问题。谢谢彼得。

代码语言:javascript
复制
import (
    "github.com/julienschmidt/httprouter"
    "net/http"
    "log"
)

func main(){
    router := httprouter.New()
    router.GET("/", index)
    router.POST("/", login)
    router.GET("/logout", logout)
    router.GET("/favicon.ico", faviconHandler)
    router.ServeFiles("/stuff/*filepath", http.Dir("stuff"))
    log.Fatal(http.ListenAndServe(":8080", router))
}

func faviconHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
     http.ServeFile(w, r, "stuff/images/favicon.ico")
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49559670

复制
相关文章

相似问题

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