Attach interval to feed for saving/loading
This commit is contained in:
@@ -19,15 +19,17 @@ type Feed struct {
|
||||
ItemFilter string
|
||||
ContentFilter string
|
||||
Link string
|
||||
Interval time.Duration
|
||||
}
|
||||
|
||||
func (feed *Feed) String() string {
|
||||
return fmt.Sprintf("Updated: %v, Items: %v, ItemFilter: %q, ContentFilter: %q, Link; %v",
|
||||
return fmt.Sprintf("Updated: %v, Items: %v, ItemFilter: %q, ContentFilter: %q, Link: %v, Interval: %s",
|
||||
feed.Updated.Local(),
|
||||
feed.Items,
|
||||
feed.ItemFilter,
|
||||
feed.ContentFilter,
|
||||
feed.Link,
|
||||
feed.Interval,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -35,7 +37,7 @@ func (feed *Feed) ID() string {
|
||||
return strings.Join(regexp.MustCompile("[a-zA-Z0-9]*").FindAllString(feed.Link, -1), "_")
|
||||
}
|
||||
|
||||
func New(source, itemFilter, contentFilter string) (*Feed, error) {
|
||||
func New(source, itemFilter, contentFilter string, interval time.Duration) (*Feed, error) {
|
||||
if _, err := regexp.Compile(itemFilter); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -47,6 +49,7 @@ func New(source, itemFilter, contentFilter string) (*Feed, error) {
|
||||
ItemFilter: itemFilter,
|
||||
ContentFilter: contentFilter,
|
||||
Link: source,
|
||||
Interval: interval,
|
||||
}
|
||||
return f, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user