嵌入二进制数据

模块 bindata 用于为 Macaron 实例 提供支持内存的静态文件服务和模板文件系统。

下载安装

  1. go get github.com/go-macaron/bindata

使用示例

使用 go-bindata 将相应的静态文件和模板文件转换成单独的包。

导入相应的包并通过如下方法实现支持:

  1. import (
  2. "path/to/bindata/public"
  3. "path/to/bindata/templates"
  4. "github.com/go-macaron/bindata"
  5. )
  6.  
  7. m.Use(macaron.Static("public",
  8. macaron.StaticOptions{
  9. FileSystem: bindata.Static(bindata.Options{
  10. Asset: public.Asset,
  11. AssetDir: public.AssetDir,
  12. AssetNames: public.AssetNames,
  13. Prefix: "",
  14. }),
  15. },
  16. ))
  17.  
  18. m.Use(macaron.Renderer(macaron.RenderOptions{
  19. TemplateFileSystem: bindata.Templates(bindata.Options{
  20. Asset: templates.Asset,
  21. AssetDir: templates.AssetDir,
  22. AssetNames: templates.AssetNames,
  23. Prefix: "",
  24. }),
  25. }))