go - 如何在beego上添加favicon.ico?

标签 go beego

my routers/default.go,我尝试使用原始的 Go 解决方案,但失败了,这段代码无法编译。我不知道如何用 faviconHandler 替换路由器:

func faviconHandler(w http.ResponseWriter, r *http.Request) {                                                                                                                                 
        http.ServeFile(w, r, "static/img/favicon.ico")                                                                                                                                        
}                                                                                                                                                                                             
func init() {                                                                                                                                                                                 
        beego.Router("/", &controllers.MainController{})                                                                                                                                      
        beego.Router("/favicon.ico", faviconHandler)  // this doesn't work                 
}

最佳答案

我发现至少有一种方法:嵌入到 index.tpl 中。

bee new newapp
cd $GOPATH/src/newapp
bee run  # you will see the favicon of a bee.

将$GOPATH/src/view/index.tpl中的嵌入文本修改成你的,这里是linux脚本

cd views
# assume you have put the favicon.ico in this directory
base64 -w0 favicon.ico > favicon.b64
cp index.tpl index.tpl.old
sed 's/base64,.*"/base64,\n"/' index.tpl.old | sed '7r favicon.b64' > index.tpl
# rm favicon.ico favicon.b64  index.tpl.old # remove the temp file

关于go - 如何在beego上添加favicon.ico?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44715768/

相关文章:

jquery - 在 beego 中返回 JSON 对象

go - 如何使用beego的localize?

go - 多行结构定义

go - golang中常量值自动类型如何工作?

mysql - Go&Beego 如何从数据库中获取数据?

sql - 如何使用带有 filterRaw 的过滤器而不是原始的 beego

database - 如何向 PostgreSQL 插入 JSON 数据

go - 如何创建一个不会被复制且不能为空的函数参数

带有 Go 插件的 Dockerfile

go - 如何在beego中获取controller之外的cookie和session