Added support for fetching character images from the server

This commit is contained in:
2025-01-14 10:01:48 +01:00
parent 5b640375c3
commit db8214cb02
4 changed files with 50 additions and 3 deletions

View File

@@ -0,0 +1,35 @@
package backend
import (
"log"
"os"
"strings"
)
func GetCharacters() []string {
musicPath := os.Getenv("MUSIC_PATH")
charactersPath := musicPath + "characters/"
files, err := os.ReadDir(charactersPath)
if err != nil {
log.Fatal(err)
}
var characters []string
for _, file := range files {
if isImage(file) {
characters = append(characters, file.Name())
}
}
return characters
}
func GetCharacter(character string) string {
musicPath := os.Getenv("MUSIC_PATH")
charactersPath := musicPath + "characters/"
return charactersPath + character
}
func isImage(entry os.DirEntry) bool {
return !entry.IsDir() && (strings.HasSuffix(entry.Name(), ".jpg") || strings.HasSuffix(entry.Name(), ".png"))
}