文件名称:afero:Go的文件系统抽象系统
文件大小:82KB
文件格式:ZIP
更新时间:2024-03-31 08:55:02
系统开源
Go的文件系统抽象系统 概述 Afero是一个文件系统框架,提供与任何文件系统交互的简单,统一和通用的API,作为提供接口,类型和方法的抽象层。 Afero具有非常干净的界面和简单的设计,没有不必要的构造函数或初始化方法。 Afero还是一个提供可互操作的后端文件系统基础集的库,这些文件系统使它易于使用afero,同时保留了os和ioutil软件包的所有功能和优势。 与仅使用os软件包相比,Afero进行了重大改进,最显着的是无需依赖磁盘即可创建模拟和测试文件系统的功能。 它适用于考虑考虑使用OS软件包的任何情况,因为它提供了一个附加的抽象,使在测试过程中易于使用内存支持的文件系统。 它还增加了对http文件系统的支持,以实现完全的互操作性。 Afero功能 单个一致的API,用于访问各种文件系统 各种文件系统类型之间的互操作 一组用于鼓励和加强后端之间的互操作性的接口 原子跨平台内
【文件预览】:
afero-master
----.gitignore(26B)
----go.mod(163B)
----basepath.go(6KB)
----symlink.go(2KB)
----composite_test.go(11KB)
----zipfs()
--------zipfs_test.go(3KB)
--------testdata()
--------file.go(3KB)
--------file_test.go(892B)
--------fs.go(3KB)
----util_test.go(13KB)
----.travis.yml(406B)
----ioutil_test.go(4KB)
----memmap.go(8KB)
----symlink_test.go(5KB)
----memmap_test.go(15KB)
----copyOnWriteFs.go(8KB)
----path.go(3KB)
----go.sum(3KB)
----LICENSE.txt(10KB)
----sftpfs()
--------sftp_test.go(7KB)
--------sftp.go(3KB)
--------file.go(2KB)
----basepath_test.go(5KB)
----match_test.go(4KB)
----ioutil.go(7KB)
----README.md(13KB)
----util.go(7KB)
----readonlyfs.go(2KB)
----match.go(3KB)
----const_bsds.go(725B)
----appveyor.yml(320B)
----regexpfs.go(4KB)
----afero.go(3KB)
----lstater.go(1KB)
----lstater_test.go(3KB)
----mem()
--------dirmap.go(1KB)
--------file.go(7KB)
--------file_test.go(4KB)
--------dir.go(971B)
----ro_regexp_test.go(2KB)
----const_win_unix.go(781B)
----tarfs()
--------tarfs_test.go(9KB)
--------testdata()
--------file.go(2KB)
--------fs.go(3KB)
----copyOnWriteFs_test.go(1KB)
----afero_test.go(16KB)
----httpFs.go(3KB)
----path_test.go(2KB)
----cacheOnReadFs.go(7KB)
----unionFile.go(7KB)
----os.go(3KB)