gomp/cache/cache.go

35 lines
696 B
Go

package cache
import (
"errors"
"fmt"
"os"
"strings"
"github.com/aditya-K2/gomp/utils"
)
var (
CACHE_DIR string
DEFAULT_IMG string
)
func SetCacheDir(path string) {
CACHE_DIR = utils.CheckDirectoryFmt(path)
}
func Exists(artist, album string) bool {
if _, err := os.Stat(GenerateName(artist, album)); errors.Is(err, os.ErrNotExist) {
return false
} else {
return true
}
}
func GenerateName(artist, album string) string {
if (artist == "" && album == "") || (artist == " " && album == " ") {
return CACHE_DIR + "UnknownArtist-UnknownAlbum.jpg"
}
return CACHE_DIR + strings.Replace(strings.Replace(fmt.Sprintf("%s-%s.jpg", artist, album), " ", "_", -1), "/", "_", -1)
}