Files
boot-dev-blog-aggregator/internal/handlers/fetchFeedHandler.go
2025-03-11 15:08:29 +02:00

31 lines
560 B
Go

package handlers
import (
"context"
"fmt"
"github.com/rdarius/boot-dev-blog-aggregator/internal/config"
"github.com/rdarius/boot-dev-blog-aggregator/internal/rss"
"os"
)
func FetchFeedHandler(s *config.State, cmd config.Command) error {
var feedUrl string
if len(cmd.Args) < 1 {
feedUrl = "https://www.wagslane.dev/index.xml"
} else {
feedUrl = cmd.Args[0]
}
ctx := context.Background()
feed, err := rss.FetchFeed(ctx, feedUrl)
if err != nil {
fmt.Println("Failed to fetch feed")
os.Exit(1)
}
fmt.Printf("%v\n", feed)
return nil
}