Documentation
¶
Index ¶
- type FeedFetcher
- type FeedItemStore
- type FeedStore
- type FeedsManager
- func (fm *FeedsManager) Delete(ctx context.Context, id uuid.UUID) error
- func (fm *FeedsManager) FeedExternalURL(f models.Feed) (string, error)
- func (fm *FeedsManager) Get(ctx context.Context, id uuid.UUID) (models.Feed, error)
- func (fm *FeedsManager) GetFeedItem(ctx context.Context, feedItemID uuid.UUID) (*models.FeedItem, error)
- func (fm *FeedsManager) List(ctx context.Context) ([]models.Feed, error)
- func (fm *FeedsManager) RecentFeedItems(ctx context.Context, feed *models.Feed, filterExpression models.FeedItemFilter, ...) ([]models.RecentFeedItem, error)
- func (fm *FeedsManager) RecentFeedItemsFromAllFeeds(ctx context.Context, filterExpression models.FeedItemFilter, page, count int) ([]models.RecentFeedItem, error)
- func (fm *FeedsManager) Save(ctx context.Context, feed *models.Feed) error
- func (fm *FeedsManager) SaveFeedItem(ctx context.Context, feedItem *models.FeedItem) error
- func (fm *FeedsManager) UpdateAllFeeds(ctx context.Context) error
- func (fm *FeedsManager) UpdateFeed(ctx context.Context, id uuid.UUID) error
- type RulesStore
- type VideoDownloader
- type VideoStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FeedFetcher ¶ added in v0.0.10
type FeedItemStore ¶
type FeedItemStore interface { Save(ctx context.Context, feedItem *models.FeedItem) error Get(ctx context.Context, id uuid.UUID) (*models.FeedItem, error) ListRecentsFromAllFeeds(ctx context.Context, filterExpression models.FeedItemFilter, page, count int) ([]models.FeedItem, error) ListRecent(ctx context.Context, feedID uuid.UUID, filterExpression models.FeedItemFilter, page int) ([]models.FeedItem, error) PutIfAbsent(ctx context.Context, item *models.FeedItem) (wasInserted bool, err error) }
type FeedsManager ¶
type FeedsManager struct {
// contains filtered or unexported fields
}
func New ¶
func New( store FeedStore, feedProvider FeedItemStore, feedFetcher FeedFetcher, favouriteService *favourites.Service, rulesStore RulesStore, videoStore VideoStore, videoDownloader VideoDownloader, ) *FeedsManager
func (*FeedsManager) FeedExternalURL ¶ added in v0.0.5
func (fm *FeedsManager) FeedExternalURL(f models.Feed) (string, error)
func (*FeedsManager) GetFeedItem ¶ added in v0.0.6
func (*FeedsManager) RecentFeedItems ¶
func (fm *FeedsManager) RecentFeedItems(ctx context.Context, feed *models.Feed, filterExpression models.FeedItemFilter, page int) ([]models.RecentFeedItem, error)
func (*FeedsManager) RecentFeedItemsFromAllFeeds ¶
func (fm *FeedsManager) RecentFeedItemsFromAllFeeds(ctx context.Context, filterExpression models.FeedItemFilter, page, count int) ([]models.RecentFeedItem, error)
func (*FeedsManager) SaveFeedItem ¶ added in v0.0.6
func (*FeedsManager) UpdateAllFeeds ¶
func (fm *FeedsManager) UpdateAllFeeds(ctx context.Context) error
func (*FeedsManager) UpdateFeed ¶
type RulesStore ¶ added in v0.0.9
type VideoDownloader ¶ added in v0.0.9
type VideoStore ¶ added in v0.0.10
type VideoStore interface {
FindWithExtID(videoRef models.VideoRef) (*models.SavedVideo, error)
}
Click to show internal directories.
Click to hide internal directories.