package main
import (
"archive/zip"
"io"
"os"
)
func main() {
var dst = "test.zip"
var src = "log.txt"
zip_file(src, dst)
}
func zip_file(src, dst string)(err error) {
archive, err := os.Create(dst)
if err != nil {
panic(err)
}
defer archive.Close()
zipWriter := zip.NewWriter(archive)
f2, err := os.Open(src)
if err != nil {
panic(err)
}
defer f2.Close()
w2, err := zipWriter.Create(src)
if err != nil {
panic(err)
}
if _, err := io.Copy(w2, f2); err != nil {
panic(err)
}
zipWriter.Close()
return err
}