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 всё это дело почему то видит. Надеюсь найдутся те, кто смогут объяснить, почему так.

Извиняюсь за то, что не выложил дерево проекта в самом вопросе. Думаю не будет сильно плохо, если выложу его в ответе:

введите сюда описание изображения

→ Ссылка