diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-15 08:41:08 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-15 08:41:08 -0800 |
| commit | ea5d89b47a5424fc81e99934183c0ad7a0cf2426 (patch) | |
| tree | f18664d9ef5a7b606896034027e6d3331fdad92b /models/feed | |
| parent | d4f19ac62f203314fb3e2d4b3afea3d87bbbfe63 (diff) | |
| download | neko-ea5d89b47a5424fc81e99934183c0ad7a0cf2426.tar.gz neko-ea5d89b47a5424fc81e99934183c0ad7a0cf2426.tar.bz2 neko-ea5d89b47a5424fc81e99934183c0ad7a0cf2426.zip | |
Create 'make check' unified workflow and fix various lint issues
Diffstat (limited to 'models/feed')
| -rw-r--r-- | models/feed/feed.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/models/feed/feed.go b/models/feed/feed.go index 800e47c..504b220 100644 --- a/models/feed/feed.go +++ b/models/feed/feed.go @@ -6,9 +6,10 @@ import ( "strings" "time" + "github.com/PuerkitoBio/goquery" + "adammathes.com/neko/internal/safehttp" "adammathes.com/neko/models" - "github.com/PuerkitoBio/goquery" ) type Feed struct { @@ -152,7 +153,15 @@ func ResolveFeedURL(url string) string { } // goquery is probably overkill here - doc, err := goquery.NewDocument(url) + resp, err = c.Get(url) + if err != nil { + return url + } + defer resp.Body.Close() + doc, err := goquery.NewDocumentFromReader(resp.Body) + if err != nil { + return url + } var f string // loop over each link element, return first one that is of type rss or atom |
