Remove metadata storage (used for statistics and licensing)
This commit is contained in:
parent
43d50652cc
commit
3f05ef12c9
|
@ -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)
|
||||
}
|
||||
}
|
|
@ -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")
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue