Documentation
¶
Index ¶
- type FavouriteStore
- type FeedItemStore
- type FeedStore
- type Service
- func (s *Service) DeleteFavourite(ctx context.Context, favouriteId uuid.UUID) error
- func (s *Service) FavoriteVideoByOrigin(ctx context.Context, origin models.FavouriteOrigin) (*models.Favourite, error)
- func (s *Service) List(ctx context.Context, query models.FeedItemFilter, page int) ([]models.FavouriteWithOrigin, error)
- func (s *Service) VideoFavourited(ctx context.Context, videoRef models.VideoRef) (*models.Favourite, error)
- type VideoMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FavouriteStore ¶
type FavouriteStore interface { LookupByVideoRef(ctx context.Context, videoRef models.VideoRef) (*models.Favourite, error) Save(ctx context.Context, favourite *models.Favourite) error Delete(ctx context.Context, id uuid.UUID) error List(ctx context.Context, query models.FeedItemFilter, page int) ([]models.Favourite, error) }
type FeedItemStore ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(store FavouriteStore, videoMetadata VideoMetadata, feedStore FeedStore, feedItemStore FeedItemStore) *Service
func (*Service) DeleteFavourite ¶
func (*Service) FavoriteVideoByOrigin ¶
Click to show internal directories.
Click to hide internal directories.