Udostępnianie zawartości statycznej z głównym adresem URL za pomocą zestawu narzędzi Gorilla

Próbuję użyć zestawu narzędzi Gorillamux pakiet aby kierować adresy URL na serwer internetowy Go. Za pomocąto pytanie jako przewodnik Mam następujący kod 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)
}

Struktura katalogów:

...
main.go
static\
  | index.html
  | js\
     | <js files>
  | css\
     | <css files>

Pliki JavaScript i CSS są przywoływane windex.html lubię to:

...
<link rel="stylesheet" href="css/redmond/jquery-ui.min.css"/>
<script src="js/jquery.min.js"></script>
...

Kiedy mam dostęphttp://localhost:8100 w mojej przeglądarce internetowejindex.html treść jest jednak dostarczana z powodzeniemjs icss Adresy URL zwracają 404s.

Jak mogę uzyskać program do obsługi plikówstatic podkatalogi?

questionAnswers(5)

yourAnswerToTheQuestion