1
0
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:
Maksym Pavlenko
2019-04-06 12:54:09 -07:00
parent 6109fba518
commit 4b3dba4218

View File

@ -157,14 +157,18 @@ func (s *Service) BuildFeed(hashID string) ([]byte, error) {
log.Infof("building new feed %q", hashID)
oldLastID := feed.LastID
if err := builder.Build(feed); err != nil {
log.WithError(err).WithField("feed_id", hashID).Error("failed to build feed")
return nil, err
}
if err := s.storage.UpdateFeed(feed); err != nil {
log.WithError(err).WithField("feed_id", hashID).Error("failed to save feed")
return nil, err
if oldLastID != feed.LastID {
if err := s.storage.UpdateFeed(feed); err != nil {
log.WithError(err).WithField("feed_id", hashID).Error("failed to save feed")
return nil, err
}
}
podcast, err := s.buildPodcast(feed)