本章节的示例演示打包/解包的同时也演示了对数据的加密/解密。 大部分业务项目其实并不需要加密/解密操作,因此直接使用工具打包即可。
在上一章节我们介绍通过 gf
工具链进行文件/目录打包,并生成 Go
文件编译到可执行文件中。在本章节中,我们介绍资源管理中涉及到的方法,并通过一个打包/解包二进制资源文件的示例,介绍这些方法实现自定义的打包/解包功能。同时,我们也演示了如何通过自定义加解密来保护我们的资源文件内容。
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/os/gres
简要介绍:
- 通过
Pack*
/Unpack*
方法可以实现对任意文件的打包/解包功能,可以打包到二进制文件或者Go代码文件。 - 资源管理由
Resource
对象实现,可实现对打包内容的添加,文件的检索查找,以及对目录的遍历等功能。 - 资源文件由
File
对象实现,该文件对象和os.File
文件对象类似,并且该对象实现了http.File
接口。 ScanDir
用于针对于特定目录下的文件/目录检索,并且支持递归检索。ScanDirFile
用于针对于特定目录下的文件检索,并且支持递归检索。- 通过
Dump
方法在终端打印出Resource
资源对象所有的文件列表,资源管理器中的文件分隔符号统一为/
。 - 此外,
gres
资源管理模块提供了默认的Resource
对象,并通过包方法提供了对该默认对象的操作。