gozipper
Golang zipper
zip a folder or a file
Adding dependency
import "github.com/seaweed843/gozipper"
Example:
init module:
$ go mod init main
main.go
package main
import "github.com/seaweed843/gozipper"
import "fmt"
func main() {
err := gozipper.ZipPath("./srcFolder")
//expected result: ./srcFolder.zip
err = gozipper.ZipPath("./srcFile.ext")
//expected result: ./srcFile.ext.zip
err = gozipper.ZipPath("./srcFolder", "./dstFolder", "dstFileName.zip")
//expected result: ./dstFolder/dstFileName.zip
if err != nil {
fmt.Println(err)
}
}
run:
$ go mod tidy
$ go run main.go