github.com/Cloud-Foundations/Dominator@v0.3.4/lib/filesystem/tar/write.go (about)

     1  package tar
     2  
     3  import (
     4  	"archive/tar"
     5  	"io"
     6  
     7  	"github.com/Cloud-Foundations/Dominator/lib/filesystem"
     8  	"github.com/Cloud-Foundations/Dominator/lib/objectserver"
     9  )
    10  
    11  func write(writer io.Writer, fileSystem *filesystem.FileSystem,
    12  	objectsGetter objectserver.ObjectsGetter) error {
    13  	tarWriter := tar.NewWriter(writer)
    14  	if err := Encode(tarWriter, fileSystem, objectsGetter); err != nil {
    15  		tarWriter.Close()
    16  		return err
    17  	}
    18  	return tarWriter.Close()
    19  }