fix nil pointer error in GofeedConvert

This commit is contained in:
nytpu
2021-03-18 11:37:12 -06:00
parent 6cf5ca01cf
commit df2e3bfa02
+8 -13
View File
@@ -64,15 +64,10 @@ func GofeedConvert(f *gofeed.Feed, title string) (*Feed, error) {
} else { } else {
new.Title = f.Title new.Title = f.Title
} }
new.Updated = *f.UpdatedParsed if f.UpdatedParsed != nil {
var err error new.Updated = *f.UpdatedParsed
new.Link, err = url.ParseRequestURI(f.Link) } else if f.PublishedParsed != nil {
if err != nil { new.Updated = *f.PublishedParsed
return nil, err
}
new.FeedLink, err = url.ParseRequestURI(f.FeedLink)
if err != nil {
return nil, err
} }
new.Link = f.Link new.Link = f.Link
new.FeedLink = f.FeedLink new.FeedLink = f.FeedLink
@@ -81,10 +76,10 @@ func GofeedConvert(f *gofeed.Feed, title string) (*Feed, error) {
item := &Item{} item := &Item{}
item.Title = v.Title item.Title = v.Title
item.Content = v.Content item.Content = v.Content
item.Published = *v.PublishedParsed if v.UpdatedParsed != nil {
item.Link, err = url.ParseRequestURI(f.FeedLink) item.Published = *v.UpdatedParsed
if err != nil { } else if v.PublishedParsed != nil {
return nil, err item.Published = *v.PublishedParsed
} }
item.Link = f.FeedLink item.Link = f.FeedLink