我一直在处理我使用 Echo 框架在 go 中构建的应用程序中的静态文件问题,我无法加载文件,静态文件只得到 404。
我在路由器中有这个,它返回内容和要渲染的 html 文件路径:
e.Static("/resources", "resources")
e.Static("/css", "css")
e.Static("/js", "js")
我的文件树如下所示:
-repo
--cmd
---app
---main.go
--css
---all css files
--js
---all js files
--resources
---all resources
--internal
---pageRouter
----pageRouter.go (containing the above code)
对于 html 文件,我尝试导入相对于静态函数和相对于当前位置的文件,但仍然得到 404。
清除现金内存没有帮助。
来自记录器中间件的错误包括状态代码 404 和“uri”:“/css/index.css”,这是正确的路径。
我尝试了从移动文件到其他文件服务器的所有方法,但无法使其工作。
解决了。
对于其他有同样问题的人,请使用此安装:
e.Use(middleware.Static())
并添加静态内容文件夹的相对路径。