mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-26 03:52:24 +00:00 
			
		
		
		
	| * 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 | ||
|---|---|---|
| .. | ||
| zip | ||
| .gitignore | ||
| cae.go | ||
| LICENSE | ||
| README.md | ||
| README_ZH.md | ||
Compression and Archive Extensions
Package cae implements PHP-like Compression and Archive Extensions.
But this package has some modifications depends on Go-style.
Reference: PHP:Compression and Archive Extensions.
Code Convention: based on Go Code Convention.
Implementations
Package zip(Go Walker) and tz(Go Walker) both enable you to transparently read or write ZIP/TAR.GZ compressed archives and the files inside them.
- Features:
- Add file or directory from everywhere to archive, no one-to-one limitation.
- Extract part of entries, not all at once.
- Stream data directly into io.Writerwithout any file system storage.
 
Test cases and Coverage
All subpackages use GoConvey to write test cases, and coverage is more than 80 percent.
Use cases
- Gogs: self hosted Git service in the Go Programming Language.
- GoBlog: personal blogging application.
- GoBuild: online Go cross-platform compilation and download service.
License
This project is under Apache v2 License. See the LICENSE file for the full license text.