vfs:Go的可插拔,可扩展虚拟文件系统

时间:2024-03-31 14:10:54
【文件属性】:

文件名称:vfs:Go的可插拔,可扩展虚拟文件系统

文件大小:180KB

文件格式:ZIP

更新时间:2024-03-31 14:10:54

系统开源

vfs 软件包vfs为Go提供了一套可插拔,可扩展且自以为是的文件系统功能集,可用于多种文件系统类型,例如os,S3和GCS。 哲学 在构建平台时,最初我们编写了一个库,该库的作用是 if config . DISK == "S3" { // do some s3 file system operation } else if config . DISK == "mock" { // fake something } else { // do some native os.xxx operation } 不仅丑陋,而且因为每个“文件系统”的行为都不同,而且我们不得不不断更改文件位置并传递存储桶字符串(即使文件系统不知道存储桶是什么)。 我们发现了一些有趣的第三方库,但是它们都没有我们


【文件预览】:
vfs-master
----go.mod(790B)
----utils()
--------utils.go(4KB)
--------authority.go(4KB)
--------authority_test.go(6KB)
--------utils_test.go(13KB)
----go.sum(48KB)
----vfs.go(10KB)
----vfscp()
--------vfscp.go(2KB)
--------doc.go(693B)
----.gvmrc(9B)
----backend()
--------testsuite()
--------all()
--------gs()
--------backend.go(976B)
--------sftp()
--------doc.go(2KB)
--------backend_test.go(985B)
--------s3()
--------mem()
--------os()
----.travis.yml(396B)
----doc.go(6KB)
----README.md(19KB)
----mocks()
--------FileSystem.go(2KB)
--------File.go(6KB)
--------StringFile.go(2KB)
--------S3API.go(224KB)
--------Location.go(5KB)
----vfssimple()
--------vfssimple.go(3KB)
--------doc.go(2KB)
----docs()
--------vfscp.md(742B)
--------gs.md(11KB)
--------mem.md(9KB)
--------sftp.md(16KB)
--------s3.md(13KB)
--------os.md(8KB)
--------backend.md(3KB)
--------vfssimple.md(4KB)
--------utils.md(4KB)
----License.md(1KB)
----.gitignore(13B)
----CHANGELOG.md(6KB)

网友评论