Обслуживание статического контента с корневым URL с помощью инструментария Gorilla

Я пытаюсь использовать инструментарий Gorillamux пакет для маршрутизации URL-адресов на веб-сервере Go. С помощьюэтот вопрос В качестве руководства у меня есть следующий код 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)
}

Структура каталогов:

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

Javascript и CSS файлы упоминаются вindex.html нравится:

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

Когда я получаю доступhttp://localhost:8100 в моем веб-браузереindex.html контент доставлен успешно, однако всеjs а такжеcss URL возвращают 404 с.

Как я могу получить программу для обслуживания файлов изstatic подкаталоги?

Ответы на вопрос(5)

Ваш ответ на вопрос