2017-06-23 4 views
-3

私のルータ/ default.go、私は元のGoソリューションを使用しようとしていますが、このコードはコンパイルできませんでした。私はfaviconHandlerでルータを交換する方法がわからない:index.tplに埋め込ま:私は少なくとも一つの方法がある見つけfavicon.icoをbeegoに追加するには?

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     
} 
+1

失敗した_how_(404エラーページ、パニックなど)? – icza

+0

Q1:コンパイルできません。 Q2:適切なハンドラをプラグインする方法がわかりません –

答えて

1

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

ここでは、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 
0

が./static/ディレクトリ

であなたのfavicon.icoファイルを入れて、$ GOPATH /あなたにはsrc /ビュー/ index.tplに埋め込まれたテキストを変更します。

これをチェックするhttps://beego.me/docs/quickstart/static.md

+0

favicon.icoが置くべきであることを知っているので、それ以外の場合は動作しません。 –

+0

うん、favicon.icoのリクエストURLは/favicon.icoです。 あなたのfavicon.icoを静的ファイルディレクトリに置くことを意味します。そして、 "静的"はbeegoによってデフォルトとして設定されます – user5334097

関連する問題