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?