Fixing badge

main
Uriel Fanelli 2025-05-06 20:44:36 +02:00
parent d9bf141ae3
commit 03c5f5287a
1 changed files with 5 additions and 5 deletions

10
main.go
View File

@ -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)