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?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage