Я пишу приложение golang gin, которое обслуживает как REST API, так и статические файлы. В идеале я должен разделить внутреннюю и внешнюю логику, но в этом случае мне нужно соединить их вместе. Например, путь верхнего уровня 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, но не могу понять, как это сделать с остальными ресурсами.