基本介绍
资源文件在程序启动时将会自解压释放到内存中,供程序只读访问,可以将它当做基于内存的文件管理器。同时,GoFrame
的资源管理特性也支持将文件/目录打包为独立的二进制资源文件使用。由于资源文件在程序运行时是基于内存的文件操作,没有磁盘IO
的开销,因此其文件操作效率非常高。
接口文档:
组件特性
gres
资源管理组件具有以下显著特点:
- 可将任意的文件/目录打包为
Go
文件,支持自定义加解密。 - 支持对打包为
Go
文件的资源内容,方便地导出到本地文件系统。 - 资源管理器内容完全基于内存,并且内容只读,无法动态修改。
- 资源管理器默认整合支持到了
WebServer
、配置管理、模板引擎模块中。 - 任意文件如网站静态文件、配置文件等可编译到二进制文件中,也可编译到发布的可执行文件中。
与embed.FS
的比较
未来GoFrame
基础框架底层不会考虑内置对embed.FS
组件的支持,与gres
组件可以独立使用互不影响。