func unzip(source string, destination string) bool {
	err := archiver.Zip.Open(source, destination)
	if err != nil {
		fmt.Println("util.go unzip There was an error in archiving the file", err)
		return false
	}
	return true
}
Unzips an archive and places it in a destination folder
package gostuff
import (
	"bufio"
	"fmt"
	"image"
	"io/ioutil"
	"log"
	"net/http"
	"os"
	"os/exec"
	"path/filepath"
	"runtime"
	"strings"
	"time"
	"github.com/disintegration/imaging"
	"github.com/jonpchin/archiver"
)
func IsDirectory(path string) bool {
	f, err := os.Open(path)
	if err != nil {
		return false
	}
	stat, err := f.Stat()
	return stat.IsDir()
}
func IsFileExist(path string) bool {
	isExist := true
	_, err := os.Stat(path)
	if err != nil {
	}
	if os.IsNotExist(err) {
		isExist = false
	}
	return isExist
}
func compress(destination string, source []string) bool {
	err := archiver.Zip.Make(destination, source)
	if err != nil {
		fmt.Println("util.go compress There was an error in compressing the file", err)
		return false
	}
	return true
}