Afero Go 的文件系统抽象开源项目

我要开发同款
匿名用户2015年12月11日
22阅读
所属分类Google Go、程序开发、常用工具包
授权协议Apache 2.0

作品详情

Afero是一个文件系统框架,提供一个简单、统一和通用的API和任何文件系统进行交互,作为抽象层还提供了界面、类型和方法。Afero的界面十分简洁,设计简单,舍弃了不必要的构造函数和初始化方法。

Afero作为一个库还提供了一组可交互操作的后台文件系统,这样在与Afero协作时,还可以保留os和ioutil软件包的功能和好处。

相比单独使用os软件包,Afero提供了显著的性能提升,尤其是创建mock和测试文件系统的能力,无需依赖于磁盘。

特性:

一个单独的API用于访问各类文件系统

多种文件系统类型之间可交互互操作一组接口,加强后端之间的交互操作性一个原子的跨平台存储备份文件系统

支持由不同的文件系统组成复合文件系统(见httpFs)

从o,ioutil&hugo移植一组实用函数

方法:

Chmod(namestring,modeos.FileMode):errorChtimes(namestring,atimetime.Time,mtimetime.Time):errorCreate(namestring):File,errorMkdir(namestring,permos.FileMode):errorMkdirAll(pathstring,permos.FileMode):errorName():stringOpen(namestring):File,errorOpenFile(namestring,flagint,permos.FileMode):File,errorRemove(namestring):errorRemoveAll(pathstring):errorRename(oldname,newnamestring):errorStat(namestring):os.FileInfo,error
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论