fix(media): handle empty media

This commit is contained in:
Mathis Maquenne
2025-09-09 10:05:42 +02:00
parent 3022e226ce
commit 22ddb2408b
4 changed files with 17 additions and 31 deletions
+4 -16
View File
@@ -1,9 +1,5 @@
package deezer
import (
"fmt"
)
type Media struct {
Errors []MediaError `json:"errors"`
Data []struct {
@@ -31,18 +27,10 @@ type Source struct {
Provider string `json:"provider"`
}
func (m *Media) GetURL() (string, error) {
if len(m.Data) == 0 || len(m.Data[0].Media) == 0 || len(m.Data[0].Media[0].Sources) == 0 {
return "", fmt.Errorf("no media sources found")
}
return m.Data[0].Media[0].Sources[0].URL, nil
func (m *Media) GetURL() string {
return m.Data[0].Media[0].Sources[0].URL
}
func (m *Media) GetFormat() (string, error) {
if len(m.Data) == 0 || len(m.Data[0].Media) == 0 {
return "", fmt.Errorf("no media format found")
}
return m.Data[0].Media[0].Format, nil
func (m *Media) GetFormat() string {
return m.Data[0].Media[0].Format
}