Gin 使用 embed 多个目录模板加载
一.起因
想要加载两个文件夹中的模板(html)和静态资源(css、js等)解析到gin中间价
二.实现
1.嵌入为fs.FS
//go:embed frontend
//go:embed manager
var staticFs embed.FS
//frontend 目录
|_ static 静态资源目录
|_ template 页面模板目录
//manager 目录
|_ static 静态资源目录
|_ template 页面模板目录
2.gin中使用
manager_fads, _ := fs.Sub(staticFs, "manager/static")
frontend_fads, _ := fs.Sub(staticFs, "frontend/static")
r.StaticFS("/manager/static", http.FS(manager_fads))
r.StaticFS("/frontend/static", http.FS(frontend_fads))
_template, _ := template.ParseFS(staticFs, "frontend/template/**/*.html", "manager/template/**/*.html")
r.SetHTMLTemplate(_template)
三、最后
这样就实现 加载多个模板和静态资源
文章目录
关闭
共有 0 条评论