Проблема с вашим звонком на http.Dir("/assets")
в этой строке:
app.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("/assets"))))
http.Dir
принимает путь к папке в абсолютной форме или относительно того, где находится исполняемый файл go. Использование "/assets"
говорит о том, что абсолютный путь к папке ресурсов находится в корне файловой системы, где в действительности я предполагаю, что папка ресурсов находится в чем-то вроде /home/YOUR_USER_FOLDER/code/this_project/assets
.
Просто измените код, чтобы использовать абсолютный путь:
app.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("/home/YOUR_USER_FOLDER/code/this_project/assets"))))
Если папка assets
находится в том же месте, что и исполняемый файл go, вы можете просто использовать "assets"
в качестве пути к файлу, но я рекомендую использовать абсолютный путь, чтобы избежать путаницы.