Go Web サーバーで URL をルーティングするために、Gorilla ツールキットのmux
パッケージを使用しようとしています。この質問をガイドとして使用すると、次の Go コードがあります。
func main() {
r := mux.NewRouter()
r.Handle("/", http.FileServer(http.Dir("./static/")))
r.HandleFunc("/search/{searchTerm}", Search)
r.HandleFunc("/load/{dataId}", Load)
http.Handle("/", r)
http.ListenAndServe(":8100", nil)
}
ディレクトリ構造は次のとおりです。
...
main.go
static\
| index.html
| js\
| <js files>
| css\
| <css files>
Javascript および CSS ファイルは、次のindex.html
ように参照されます。
...
<link rel="stylesheet" href="css/redmond/jquery-ui.min.css"/>
<script src="js/jquery.min.js"></script>
...
http://localhost:8100
Web ブラウザーでアクセスすると、index.html
コンテンツは正常に配信されますが、すべてのjs
およびcss
URL が 404 を返します。
static
サブディレクトリからファイルを提供するようにプログラムを取得するにはどうすればよいですか?