草庐IT

Golang Gin : serving JSON and static files in the same app

coder 2023-07-01 原文

我正在编写一个服务于 REST API 和静态文件的 golang gin 应用程序。理想情况下,我应该将后端和前端逻辑分开,但对于这种情况,我必须将它们放在一起。例如,API 的顶级路径是通配符,如 http://myapp.com/ {username}/{topic},这个相同的端点也可以提供一些保留的静态资源,如 http://myapp.com/js/app.js , 或 http://myapp.com/css/style.css .

我知道这不是最佳做法,我应该分离前端代码,但在我的案例中还有其他一些非技术挑战。 Gin 有办法从文件夹提供静态文件,但我想提供指向一些已知资源(JS、CSS、字体等)的特定“保留”路径。我怎样才能用 GIN 做到这一点?

我可以使用 Gin 模板来提供 index.html,但无法弄清楚如何使用其余资源。

最佳答案

将文件放在各自的文件夹中(例如,.css 文件放在 css 文件夹中,.js 文件放在 js 文件夹中等),并将所有这些文件夹放在 Assets 文件夹中。并使用

router := gin.Default()
router.Static("/assets", "./assets") 

您的终点将是http://myapp.com/assets/js/app.js,或http://myapp.com/assets/css/style.css check documentation

关于Golang Gin : serving JSON and static files in the same app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42498555/

有关Golang Gin : serving JSON and static files in the same app的更多相关文章

随机推荐