0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-29 02:44:08 -05:00
forgejo/vendor/github.com/Unknwon/cae/README_ZH.md
Mura Li d77176912b Use Go1.11 module (#5743)
* Migrate to go modules

* make vendor

* Update mvdan.cc/xurls

* make vendor

* Update code.gitea.io/git

* make fmt-check

* Update github.com/go-sql-driver/mysql

* make vendor
2019-03-27 19:15:23 +08:00

1.2 KiB

压缩与打包扩展

Go Walker

包 cae 实现了 PHP 风格的压缩与打包扩展。

但本包依据 Go 语言的风格进行了一些修改。

引用:PHP:Compression and Archive Extensions

编码规范:基于 Go 编码规范

实现

zip(Go Walker) 和 tz(Go Walker) 都允许你轻易的读取或写入 ZIP/TAR.GZ 压缩档案和其内部文件。

  • 特性:
    • 将任意位置的文件或目录加入档案,没有一对一的操作限制。
    • 只解压部分文件,而非一次性解压全部。
    • 将数据以流的形式直接写入 io.Writer 而不需经过文件系统的存储。

测试用例与覆盖率

所有子包均采用 GoConvey 来书写测试用例,覆盖率均超过 80%。

授权许可

本项目采用 Apache v2 开源授权许可证,完整的授权说明已放置在 LICENSE 文件中。