#13 - browse articles

This commit is contained in:
2025-03-11 16:08:34 +02:00
parent f561eb4c34
commit 80602bf04f
10 changed files with 265 additions and 1 deletions

View File

@@ -3,8 +3,12 @@ package handlers
import (
"context"
"fmt"
"github.com/google/uuid"
"github.com/rdarius/boot-dev-blog-aggregator/internal/config"
"github.com/rdarius/boot-dev-blog-aggregator/internal/database"
"github.com/rdarius/boot-dev-blog-aggregator/internal/parser"
"github.com/rdarius/boot-dev-blog-aggregator/internal/rss"
"time"
)
func ScrapeFeedsHandler(s *config.State, cmd config.Command) error {
@@ -29,7 +33,24 @@ func ScrapeFeedsHandler(s *config.State, cmd config.Command) error {
fmt.Println("Feed Title: " + feedData.Channel.Title)
for _, i := range feedData.Channel.Item {
fmt.Println("Item Title: " + i.Title)
pubTime, err := parser.ParseTimestamp(i.PubDate)
if err != nil {
return err
}
_, err = s.DB.CreatePost(ctx, database.CreatePostParams{
ID: uuid.New(),
CreatedAt: time.Time{},
UpdatedAt: time.Time{},
FeedID: nextFeed.ID,
Url: i.Link,
Title: i.Title,
Description: i.Description,
PublishedAt: pubTime,
})
if err != nil {
return err
}
}
return nil