From 71ede6e93db966a0c7148cd5b040f6142e909dd7 Mon Sep 17 00:00:00 2001 From: Dmitrii Andreev Date: Sun, 13 Apr 2025 08:07:44 +0300 Subject: [PATCH] fixes for records downloading --- internal/rss/rss.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/internal/rss/rss.go b/internal/rss/rss.go index 65faa88..9e2ba66 100644 --- a/internal/rss/rss.go +++ b/internal/rss/rss.go @@ -4,7 +4,6 @@ import ( "fmt" "io/fs" "log/slog" - "net/url" "path/filepath" "regexp" "sort" @@ -75,12 +74,11 @@ func (g *Generator) GenerateFeed(maxItems int) ([]byte, error) { feed.Items = make([]*feeds.Item, 0, len(recordings)) + baseURL := g.feedBaseURL + baseURL = strings.TrimSuffix(baseURL, "/") + for _, rec := range recordings { - fileURL, err := url.JoinPath(g.feedBaseURL, rec.Filename) - if err != nil { - slog.Error("Failed to create file URL", "filename", rec.Filename, "error", err) - continue - } + fileURL := fmt.Sprintf("%s/recordings/%s", baseURL, rec.Filename) item := &feeds.Item{ Title: fmt.Sprintf("Recording %s", rec.RecordedAt.Format("2006-01-02 15:04")),