github.com/remind101/go-getter@v0.0.0-20180809191950-4bda8fa99001/storage.go (about)

     1  package getter
     2  
     3  // Storage is an interface that knows how to lookup downloaded directories
     4  // as well as download and update directories from their sources into the
     5  // proper location.
     6  type Storage interface {
     7  	// Dir returns the directory on local disk where the directory source
     8  	// can be loaded from.
     9  	Dir(string) (string, bool, error)
    10  
    11  	// Get will download and optionally update the given directory.
    12  	Get(string, string, bool) error
    13  }