Versions in this module Expand all Collapse all v0 v0.1.1 Jul 16, 2018 v0.1.0 Jun 21, 2018 Changes in this version + const AuthorsTable + const EpisodesTable + const FeedsAndTagsTable + const FeedsTable + const TagsTable + var DB *sql.DB + var DBPath = filepath.Join(".go-rss-reader", "feeds.db") + var TestDB = fmt.Sprintf("file:%s?_foreign_keys=1", DBPath) + func AddAuthor(db *sql.DB, name, email string) (int64, error) + func AddEpisode(db *sql.DB, feedID int64, url, title string, date *time.Time, rawData string) (int64, error) + func AddFeedFileData(fileData []file.Data) (map[int64]file.Data, error) + func AddFeedURL(db *sql.DB, url string) (int64, error) + func AddTag(db *sql.DB, tag string) (int64, error) + func AddTagToFeed(db *sql.DB, feedID, tagID int64) (int64, error) + func AllActiveFeedTags(db *sql.DB, feedID int64) map[int64]string + func AllActiveFeeds(db *sql.DB) map[int64]string + func AuthorExist(db *sql.DB, authorName, authorEmail string) (result bool) + func Create(path string) (*sql.DB, error) + func DeleteAllTagsFromFeed(db *sql.DB, feedID int64) error + func DeleteFeed(db *sql.DB, feedID int64) error + func DeleteTagFromFeed(db *sql.DB, feedID, tagID int64) error + func EpisodeExist(db *sql.DB, title string) (result bool) + func EpisodeHasAuthor(db *sql.DB, episodeID int64) (result bool) + func EpisodeHasMediaContent(db *sql.DB, episodeID int64) (result bool) + func Exist(path string) bool + func FeedHasAuthor(db *sql.DB, feedID int64) (result bool) + func FeedHasTag(db *sql.DB, feedID, tagID int64) bool + func FeedURLExist(db *sql.DB, url string) bool + func FilterFeedTags(db *sql.DB, feedID int64, tags map[int64]string) map[int64]string + func FilterFeeds(db *sql.DB, feeds map[int64]string) map[int64]string + func FormatEpisodeHeader(feedName, episodeTitle, author, episodeLink, episodeDate, mediaContent string) (result string) + func GetAuthor(db *sql.DB, authorID int64) (name string, email string, err error) + func GetAuthorByNameAndEmail(db *sql.DB, authorName, authorEmail string) (id int64, err error) + func GetEpisode(db *sql.DB, episodeID int64) (url, title string, date time.Time, seen int64, rawData string, err error) + func GetEpisodeAuthor(db *sql.DB, episodeID int64) (name, email string, err error) + func GetEpisodeHeaderData(db *sql.DB, feedID, episodeID int64) (feedTitle, episodeTitle, author, episodeLink, dateString, mediaContent string, ...) + func GetEpisodeIDByFeedIDAndTitle(db *sql.DB, feedID int64, episodeTitle string) (id int64, err error) + func GetEpisodeMediaContent(db *sql.DB, episodeID int64) (mediaContent string, err error) + func GetFeedAuthor(db *sql.DB, feedID int64) (name, email string, err error) + func GetFeedAuthorID(db *sql.DB, feedID int64) (int64, error) + func GetFeedDataFromSite(url string) (string, error) + func GetFeedEpisodeIDs(db *sql.DB, feedID int64) (ids []int64, err error) + func GetFeedEpisodeSeenRatio(db *sql.DB, feedID int64) (seen, total int64, err error) + func GetFeedID(db *sql.DB, item string) (int64, error) + func GetFeedInfo(db *sql.DB, feedID int64) (err error) + func GetFeedRawData(db *sql.DB, feedID int64) (string, error) + func GetFeedTagID(db *sql.DB, feedID, tagID int64) (int64, error) + func GetFeedTitle(db *sql.DB, feedID int64) (string, error) + func GetFeedURL(db *sql.DB, feedID int64) (url string, err error) + func GetTagID(db *sql.DB, name string) (int64, error) + func Init(dsn string, reset bool) (*sql.DB, error) + func IsFeedDeleted(db *sql.DB, feedID int64) bool + func IsFeedTagDeleted(db *sql.DB, feedTagID int64) bool + func MarkEpisodeAsSeen(db *sql.DB, episodeID int64) (err error) + func TagExist(db *sql.DB, tag string) bool + func UndeleteFeed(db *sql.DB, feedID int64) error + func UndeleteFeedTag(db *sql.DB, feedTagID int64) error + func UpdateEpisodeAuthor(db *sql.DB, episodeID, authorID int64) (err error) + func UpdateEpisodeMediaContent(db *sql.DB, episodeID int64, mediaContent string) (err error) + func UpdateFeedAuthor(db *sql.DB, feedID, authorID int64) error + func UpdateFeedRawData(db *sql.DB, feedID int64, rawData string) error + func UpdateFeedTitle(db *sql.DB, feedID int64, title string) error + type Episode struct + Author *gofeed.Person + Data *gofeed.Item + Feed string + func (e Episode) Content() (string, []string, error) + func (e Episode) Header() string + type Feed struct + Data *gofeed.Feed + ID int64 + Tags []string + Title string + URL string + func LoadFeed(db *sql.DB, id int64) (feed *Feed, err error) + func NewFeed(id int64, fileData file.Data) (*Feed, error) + func (f *Feed) EpisodeTotal() int + func (f *Feed) GuiItemsData() (data []gui.Episode) + func (f Feed) GetEpisode(num int) (*Episode, error) + func (f Feed) GetEpisodes() []*Episode + type Feeds []*Feed + func LoadFeeds(db *sql.DB, fileData map[int64]file.Data) (feeds Feeds) + func NewFeeds(fileData map[int64]file.Data) (feeds Feeds) + func (f Feeds) GuiData(db *sql.DB) (data []gui.Feed) + func (f Feeds) Len() int + func (f Feeds) Less(i, j int) bool + func (f Feeds) Swap(i, j int)