github.com/Cloud-Foundations/Dominator@v0.3.4/lib/filesystem/untar/api.go (about) 1 package untar 2 3 import ( 4 "archive/tar" 5 "io" 6 7 "github.com/Cloud-Foundations/Dominator/lib/filesystem" 8 "github.com/Cloud-Foundations/Dominator/lib/filter" 9 "github.com/Cloud-Foundations/Dominator/lib/hash" 10 ) 11 12 type Hasher interface { 13 Hash(reader io.Reader, length uint64) (hash.Hash, error) 14 } 15 16 func Decode(tarReader *tar.Reader, hasher Hasher, filter *filter.Filter) ( 17 *filesystem.FileSystem, error) { 18 return decode(tarReader, hasher, filter) 19 }