diff options
author | René 'Necoro' Neumann <necoro@necoro.eu> | 2020-05-07 00:13:34 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.eu> | 2020-05-07 00:13:34 +0200 |
commit | 345887f3c8319c6dd91f20cd75615fd5c9fcf460 (patch) | |
tree | 7adb89358d95067d46cf011771502984b9002b3a /internal/feed/item.go | |
parent | 1bb9b56b214128cd98aabe66b41d0a05da3a0b05 (diff) | |
download | feed2imap-go-345887f3c8319c6dd91f20cd75615fd5c9fcf460.tar.gz feed2imap-go-345887f3c8319c6dd91f20cd75615fd5c9fcf460.tar.bz2 feed2imap-go-345887f3c8319c6dd91f20cd75615fd5c9fcf460.zip |
Unified publishedDate and updatedDate into one (just as the old feed2imap...)
Diffstat (limited to 'internal/feed/item.go')
-rw-r--r-- | internal/feed/item.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/feed/item.go b/internal/feed/item.go index bbf7668..8b747fb 100644 --- a/internal/feed/item.go +++ b/internal/feed/item.go @@ -3,6 +3,7 @@ package feed import ( "encoding/base64" "fmt" + "time" "github.com/google/uuid" "github.com/mmcdole/gofeed" @@ -27,6 +28,20 @@ type item struct { itemId uuid.UUID } +func (item *item) DateParsed() *time.Time { + if item.UpdatedParsed == nil || item.UpdatedParsed.IsZero() { + return item.PublishedParsed + } + return item.UpdatedParsed +} + +func (item *item) Date() string { + if item.Updated == "" { + return item.Published + } + return item.Updated +} + // Creator returns the name of the creating author. func (item *item) Creator() string { if item.Author != nil { |