Bereitstellen von statischem Inhalt mit einer Stamm-URL mit dem Gorilla-Toolkit
Ich versuche, das Gorilla-Toolkit zu verwendenmux
Paket zum Weiterleiten von URLs auf einem Go-Webserver. Verwendendiese Frage Als Leitfaden habe ich folgenden Go-Code:
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)
}
Die Verzeichnisstruktur ist:
...
main.go
static\
| index.html
| js\
| <js files>
| css\
| <css files>
Auf die Javascript- und CSS-Dateien wird in verwiesenindex.html
so was:
...
<link rel="stylesheet" href="css/redmond/jquery-ui.min.css"/>
<script src="js/jquery.min.js"></script>
...
Wenn ich zugreifehttp://localhost:8100
in meinem Webbrowser dieindex.html
Inhalt wird jedoch alle erfolgreich zugestelltjs
undcss
URLs geben 404s zurück.
Wie kann ich das Programm dazu bringen, Dateien zu bedienen?static
Unterverzeichnisse?