cache: move to backend package

This commit is contained in:
Michael Eischer
2024-05-24 23:04:06 +02:00
parent 80132e71d8
commit 8e5d7d719c
15 changed files with 6 additions and 6 deletions

28
internal/backend/cache/dir.go vendored Normal file
View File

@@ -0,0 +1,28 @@
package cache
import (
"fmt"
"os"
"path/filepath"
)
// EnvDir return $RESTIC_CACHE_DIR env
func EnvDir() string {
return os.Getenv("RESTIC_CACHE_DIR")
}
// DefaultDir returns $RESTIC_CACHE_DIR, or the default cache directory
// for the current OS if that variable is not set.
func DefaultDir() (cachedir string, err error) {
cachedir = EnvDir()
if cachedir != "" {
return cachedir, nil
}
cachedir, err = os.UserCacheDir()
if err != nil {
return "", fmt.Errorf("unable to locate cache directory: %v", err)
}
return filepath.Join(cachedir, "restic"), nil
}