Golang Gin. Не находит статические файлы хотя к ним был указан точный путь
Html Header код:
<link rel="stylesheet" href="/front/static/css/adminstyle.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<script src="/front/static/js/jquery-3.5.1.js"></script>
<script src="/front/static/js/upload.js" defer></script>
Код Golang:
var (
path = "front/"
)
func Start() {
r := gin.Default()
r.Static("/css", path+"static/css")
r.Static("/js", path+"static/js")
r.Static("/media", path+"static/media")
r.LoadHTMLGlob(path + "admin/*.html")
r.GET("/upload", uploadHandle)
r.POST("/upload", uploadFile)
r.Run("localhost:8080") // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
func uploadHandle(c *gin.Context) {
c.HTML(http.StatusOK, "index.html", nil)
}
Но после запуска сервера, консоль браузера сообщает о том, что файлы по данному пути не найдены. Пишет:
GET http://localhost:8080/front/static/css/adminstyle.css net::ERR_ABORTED 404 (Not Found)
upload:11 GET http://localhost:8080/front/static/js/jquery-3.5.1.js net::ERR_ABORTED 404 (Not Found)
upload:12 GET http://localhost:8080/front/static/js/upload.js net::ERR_ABORTED 404 (Not Found)
Что может быть не так и как исправить данную ошибку?
Ответы (1 шт):
Автор решения: yeahyeahcore
→ Ссылка
Не знаю почему, но путь к css, js файлам начало находить только после изменения их пути в html файле.
html:
<link rel="stylesheet" href="/css/adminstyle.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<script src="/js/jquery-3.5.1.js"></script>
<script src="/js/upload.js" defer></script>
Хотя даже VSC в данном html файле говорит, что указан неверный путь к css, js файлам. Но Gin всё это дело почему то видит. Надеюсь найдутся те, кто смогут объяснить, почему так.
Извиняюсь за то, что не выложил дерево проекта в самом вопросе. Думаю не будет сильно плохо, если выложу его в ответе:
