mirror of
https://github.com/mxpv/podsync.git
synced 2024-05-11 05:55:04 +00:00
Write feed only if updated
This commit is contained in:
@ -157,15 +157,19 @@ func (s *Service) BuildFeed(hashID string) ([]byte, error) {
|
|||||||
|
|
||||||
log.Infof("building new feed %q", hashID)
|
log.Infof("building new feed %q", hashID)
|
||||||
|
|
||||||
|
oldLastID := feed.LastID
|
||||||
|
|
||||||
if err := builder.Build(feed); err != nil {
|
if err := builder.Build(feed); err != nil {
|
||||||
log.WithError(err).WithField("feed_id", hashID).Error("failed to build feed")
|
log.WithError(err).WithField("feed_id", hashID).Error("failed to build feed")
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if oldLastID != feed.LastID {
|
||||||
if err := s.storage.UpdateFeed(feed); err != nil {
|
if err := s.storage.UpdateFeed(feed); err != nil {
|
||||||
log.WithError(err).WithField("feed_id", hashID).Error("failed to save feed")
|
log.WithError(err).WithField("feed_id", hashID).Error("failed to save feed")
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
podcast, err := s.buildPodcast(feed)
|
podcast, err := s.buildPodcast(feed)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Reference in New Issue
Block a user