demskie / archive

create tar.gz using in-memory objects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

archive

Compress Static Webserver Files

func main() {
    fileList, err := archive.CompressWebserverFiles("./build/")
    if err != nil {
        fmt.Printf("unable to compress static webserver files because: %v\n", err)
    }
    fmt.Printf("compressed the following: %v\n", fileList)
}

Serve Static Webserver Files

func main() {
    mux := http.NewServeMux()
    mux.Handle("/", archive.FileServer(http.Dir("./build/")))
    http.ListenAndServe(":80", mux)
}

Create Gzipped CSV and Insert Into Tarball

func main() {
    csvData := [][]string{}
    csvData = append(csvData, []string{
        "hello world", "I'm a csv line",
    })
    archiver := archive.NewArchiver()
    archiver.AddCSV("csvData", csvData)
    archiver.CreateArchive("output")
    archiver.Destroy()
}

About

create tar.gz using in-memory objects

License:MIT License


Languages

Language:Go 100.0%