Fornecendo conteúdo estático com uma URL raiz com o kit de ferramentas do Gorilla

Eu estou tentando usar o kit de ferramentas do Gorillamux pacote para rotear URLs em um servidor da Web Go. Usandoessa questão como guia, tenho o seguinte código 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)
}

A estrutura do diretório é:

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

Os arquivos Javascript e CSS são referenciados emindex.html como isso:

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

Quando eu acessohttp://localhost:8100 no meu navegador da webindex.html conteúdo é entregue com sucesso, no entanto, todos osjs ecss URLs retornam 404s.

Como posso obter o programa para servir arquivos fora dostatic subdiretórios?

questionAnswers(5)

yourAnswerToTheQuestion