miniflux-v2/model/feed.go

47 lines
1.4 KiB
Go
Raw Normal View History

2017-11-20 06:10:04 +01: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 06:51:50 +02:00
package model // import "miniflux.app/model"
2017-11-20 06:10:04 +01:00
import (
"fmt"
"time"
)
2017-11-25 07:29:20 +01:00
// Feed represents a feed in the database.
2017-11-20 06:10:04 +01: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-25 03:04:34 +01: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-11 05:51:04 +01:00
ScraperRules string `json:"scraper_rules"`
RewriteRules string `json:"rewrite_rules"`
Crawler bool `json:"crawler"`
Username string `json:"username"`
Password string `json:"password"`
2017-11-20 06:10:04 +01:00
Category *Category `json:"category,omitempty"`
Entries Entries `json:"entries,omitempty"`
2017-12-25 03:04:34 +01:00
Icon *FeedIcon `json:"icon"`
2017-11-20 06:10:04 +01: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