🐛 Fix wordpress eager loading keep fetching the same page
This commit is contained in:
parent
52bd374eeb
commit
b398311bd2
@ -8,6 +8,7 @@ import (
|
|||||||
|
|
||||||
"git.solsynth.dev/hypernet/reader/pkg/internal/database"
|
"git.solsynth.dev/hypernet/reader/pkg/internal/database"
|
||||||
"git.solsynth.dev/hypernet/reader/pkg/internal/models"
|
"git.solsynth.dev/hypernet/reader/pkg/internal/models"
|
||||||
|
"github.com/gofiber/fiber/v2"
|
||||||
"github.com/mmcdole/gofeed"
|
"github.com/mmcdole/gofeed"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
"github.com/samber/lo"
|
"github.com/samber/lo"
|
||||||
@ -38,7 +39,7 @@ func ScanNewsSources(eager ...bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
log.Debug().Str("source", src.ID).Msg("Scanning news source...")
|
log.Debug().Str("source", src.ID).Msg("Scanning news source...")
|
||||||
result, err := NewsSourceRead(src)
|
result, err := NewsSourceRead(src, eager...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn().Err(err).Str("source", src.ID).Msg("Failed to scan a news source.")
|
log.Warn().Err(err).Str("source", src.ID).Msg("Failed to scan a news source.")
|
||||||
}
|
}
|
||||||
@ -106,7 +107,9 @@ func newsSourceReadWordpress(src models.NewsSource, eager ...bool) ([]models.New
|
|||||||
totalPages, _ := strconv.Atoi(totalPagesRaw)
|
totalPages, _ := strconv.Atoi(totalPagesRaw)
|
||||||
depth := min(totalPages, src.Depth)
|
depth := min(totalPages, src.Depth)
|
||||||
for page := 2; page <= depth; page++ {
|
for page := 2; page <= depth; page++ {
|
||||||
posts, _, _, err := client.Posts().List(nil)
|
posts, _, _, err := client.Posts().List(fiber.Map{
|
||||||
|
"page": page,
|
||||||
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user