diff --git a/main.go b/main.go index 9f10c44..73e98e4 100644 --- a/main.go +++ b/main.go @@ -46,12 +46,7 @@ func init() { } func main() { - // Handle per i badge. - http.HandleFunc("/badge/", func(w http.ResponseWriter, r *http.Request) { - badgeHandler(w, r) - - }) // Handler principale http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { // Verifica se la richiesta รจ per un file audio o cover @@ -59,6 +54,7 @@ func main() { isAudio := strings.HasPrefix(requestedFile, "/audio/") && strings.HasSuffix(requestedFile, ".mp3") isCover := strings.HasPrefix(requestedFile, "/covers/") && strings.HasSuffix(requestedFile, ".jpg") isLogo := strings.HasPrefix(requestedFile, "/cover.jpg") && strings.HasSuffix(requestedFile, ".jpg") + isBadge := strings.HasPrefix(requestedFile, "/covers/") && strings.HasSuffix(requestedFile, ".htm") if isAudio || isCover || isLogo { // Servi il file richiesto @@ -68,6 +64,10 @@ func main() { return } + if isBadge { + badgeHandler(w, r) + } + // Altrimenti servi sempre l'RSS if err := generateRSS(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError)