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)

 三、最后

这样就实现 加载多个模板和静态资源

版权声明:
来源:微风飘呀飘
链接:https://www.ti0s.com/108.html
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录