diff --git a/metadata/storage.go b/metadata/storage.go deleted file mode 100644 index e1966c7..0000000 --- a/metadata/storage.go +++ /dev/null @@ -1,59 +0,0 @@ -package metadata - -import ( - "github.com/mitchellh/go-homedir" - "io/ioutil" - "log" - "os" - "path/filepath" - "runtime" -) - -const ( - macOSDir = "/Library/Application Support/Sampler" - linuxDir = "/.config/Sampler" - windowsDir = "Sampler" -) - -func fileExists(filename string) bool { - _, err := os.Stat(getPlatformStoragePath(filename)) - return !os.IsNotExist(err) -} - -func getPlatformStoragePath(filename string) string { - switch runtime.GOOS { - case "darwin": - home, _ := homedir.Dir() - return filepath.Join(home, macOSDir, filename) - case "windows": - cache, _ := os.UserCacheDir() - return filepath.Join(cache, windowsDir, filename) - default: - home, _ := homedir.Dir() - return filepath.Join(home, linuxDir, filename) - } -} - -func initStorage() { - err := os.MkdirAll(getPlatformStoragePath(""), os.ModePerm) - if err != nil { - log.Fatalf("Failed to init storage: %v", err) - } -} - -func readStorageFile(path string) []byte { - - file, err := ioutil.ReadFile(path) - if err != nil { - log.Fatalf("Failed to the read storage file: %s", path) - } - - return file -} - -func saveStorageFile(file []byte, fileName string) { - err := ioutil.WriteFile(getPlatformStoragePath(fileName), file, os.ModePerm) - if err != nil { - log.Fatalf("Failed to save the storage file: %s %v", fileName, err) - } -} diff --git a/metadata/storage_test.go b/metadata/storage_test.go deleted file mode 100644 index cd3e696..0000000 --- a/metadata/storage_test.go +++ /dev/null @@ -1,78 +0,0 @@ -package metadata - -import ( - "bytes" - "gopkg.in/yaml.v3" - "io/ioutil" - "os" - "testing" -) - -type f struct { - a int -} - -func Test_fileExists(t *testing.T) { - - initStorage() - - _, err := os.Create(getPlatformStoragePath("exists")) - if err != nil { - panic(err) - } - - defer os.Remove(getPlatformStoragePath("exists")) - - type args struct { - filename string - } - tests := []struct { - name string - args args - want bool - }{ - {"should verify that file does not exist", args{"does-not-exist"}, false}, - {"should verify that file exists", args{"exists"}, true}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := fileExists(tt.args.filename); got != tt.want { - t.Errorf("fileExists() = %v, want %v", got, tt.want) - } - }) - } -} - -func Test_saveStorageFile(t *testing.T) { - - initStorage() - - file, _ := yaml.Marshal(f{a: 1}) - name := "test" - - saveStorageFile(file, name) - - read, _ := ioutil.ReadFile(getPlatformStoragePath(name)) - - if !bytes.Equal(file, read) { - t.Errorf("read file != saved file") - } -} - -func Test_readStorageFile(t *testing.T) { - - initStorage() - - file, _ := yaml.Marshal(f{a: 1}) - name := "test" - - err := ioutil.WriteFile(getPlatformStoragePath(name), file, os.ModePerm) - if err != nil { - panic(err) - } - read := readStorageFile(getPlatformStoragePath(name)) - - if !bytes.Equal(file, read) { - t.Errorf("read file != saved file") - } -}