1
0
Fork 0
miniflux/model/feed.go

48 lines
1.5 KiB
Go
Raw Normal View History

2017-11-20 00:10:04 -05:00
// Copyright 2017 Frédéric Guillot. All rights reserved.
// Use of this source code is governed by the Apache 2.0
// license that can be found in the LICENSE file.
2018-08-25 00:51:50 -04:00
package model // import "miniflux.app/model"
2017-11-20 00:10:04 -05:00
import (
"fmt"
"time"
)
2017-11-25 01:29:20 -05:00
// Feed represents a feed in the database.
2017-11-20 00:10:04 -05:00
type Feed struct {
ID int64 `json:"id"`
UserID int64 `json:"user_id"`
FeedURL string `json:"feed_url"`
SiteURL string `json:"site_url"`
Title string `json:"title"`
2017-12-24 21:04:34 -05:00
CheckedAt time.Time `json:"checked_at"`
EtagHeader string `json:"etag_header"`
LastModifiedHeader string `json:"last_modified_header"`
ParsingErrorMsg string `json:"parsing_error_message"`
ParsingErrorCount int `json:"parsing_error_count"`
2017-12-10 23:51:04 -05:00
ScraperRules string `json:"scraper_rules"`
RewriteRules string `json:"rewrite_rules"`
Crawler bool `json:"crawler"`
UserAgent string `json:"user_agent"`
Username string `json:"username"`
Password string `json:"password"`
2017-11-20 00:10:04 -05:00
Category *Category `json:"category,omitempty"`
Entries Entries `json:"entries,omitempty"`
2017-12-24 21:04:34 -05:00
Icon *FeedIcon `json:"icon"`
2017-11-20 00:10:04 -05:00
}
func (f *Feed) String() string {
return fmt.Sprintf("ID=%d, UserID=%d, FeedURL=%s, SiteURL=%s, Title=%s, Category={%s}",
f.ID,
f.UserID,
f.FeedURL,
f.SiteURL,
f.Title,
f.Category,
)
}
// Feeds is a list of feed
type Feeds []*Feed