2017-07-12 8 views
0

私はフォルダ/ htmlにいくつかのhtmlファイルを持っています(例えばmain.html、page1.html、page2.htmlなど)。そして、私はそれからpage1.htmlが表示されます、私はアドレスhttp://127.0.0.1/page1.htmlを開いた場合ゴラン提供のhtmlファイル

r := mux.NewRouter() 
r.PathPrefix("/").Handler(http.StripPrefix("/", http.FileServer(http.Dir(htmlDir)))) 

ので、次のGoコードを使用して、それを提供(それは私が必要なものです)。 しかし、アドレスhttp://127.0.0.1/をmain.htmlにバインドしたいと思います。どうしたらいいですか?

main.htmlの名前をindex.htmlに変更できますが、それは真実ではないと思います。

答えて

1

あなたはさらにそれを処理するためにHandlerFuncを追加することができます。homeHandlerで

r := mux.NewRouter() 
r.HandleFunc("/", homeHandler) 
r.PathPrefix("/").Handler(http.StripPrefix("/", http.FileServer(http.Dir(htmlDir)))) 

あなたが奉仕したいファイルに役立つ:他のオプションがあるかもしれません

func homeHandler(w http.ResponseWriter, r *http.Request) { 
    http.ServeFile(w, r, fmt.Sprintf("./%s/index.htm", htmlDir)) 
} 

を...

+0

はい、できます。しかし、それは単純な方法ではないようです。私はそれが、このような単純なことを行うためには、1つ2つの方法であると思った。 – Ragnar

関連する問題