Я пытаюсь использовать набор инструментов Gorilla toolkit mux
package для маршрутизации URL-адресов на веб-сервере Go. Использование this question в качестве руководства я имею следующий Перейти код:Обслуживание статического содержимого с корневым URL-адресом с помощью инструментария Gorilla
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-адреса возвращаются 404s.
Как я могу заставить программу обслуживать файлы из static
подкаталогов?
Вы можете увидеть это обсуждение (не используя Горилла, хотя) об обслуживании статических файлов из корня или подкаталогов http://stackoverflow.com/questions/ 14086063/serve-homepage-and-static-content-from-root/14187941 # 14187941 – Deleplace
@Ripounet, я видел этот вопрос во время моих исследований, однако, поскольку он не использовал Gorilla, я никогда не мог заставить идеи работать с моей установкой, где одной из моих целей было не иметь никаких статических файлов в корневом ди ректор моего проекта (рядом с 'main.go'). Кроме того, он кажется очень похожим на ответ [@ Joe] (http://stackoverflow.com/a/15835001/971556), который также не будет работать с моей настройкой. – jason