Итак, я пытаюсь заставить CSS
работать, используя мой Go
сервер, но файл css загружается неправильно, я получаю 404 file not found
.Он прекрасно работает, когда я запускаю Index.html
прямо из браузера.
Моя структура каталогов: #
представляет папку и -
файл:
- Main.go
# static
- index.html
# css
- Styles.css
Index.html
содержит:
<link rel="stylesheet" type="text/css" href="css/Styles.css"/>
Это все мои обработчики:
muxRouter := mux.NewRouter()
muxRouter.HandleFunc("/", basicHandler)
muxRouter.HandleFunc("/ws", wsHandler)
muxRouter.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("static/css"))))
basicHandler содержит:
toSend := template.HTMLEscapeString(outputMessage)
toSend = strings.Replace(toSend, "\n", "<br>", -1)
templateError := allTemplates.ExecuteTemplate(responseWriter, "index.html", template.HTML(toSend))
if templateError != nil {
log.Fatal("Template error: ", templateError)
}
wsHandler обрабатывает веб-сокет, который использует моя программа.