media

package
v0.0.0-...-63cad89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2023 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnsupportedItemType = errors.New("unsupported item type")

Functions

func UpdateDownloadProgress

func UpdateDownloadProgress(_ context.Context, _ any, idString string, _ string, downloadedBytes int64, totalBytes int64, _ float64)

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

func New

func New(
	asynqProvider service.AsynqProvider,
	db service.DatabaseProvider,
	ytdlp service.YTDLPProvider,
	storageFolder string,
) *Service

func (*Service) ConfirmMediaItemTopic

func (s *Service) ConfirmMediaItemTopic(ctx context.Context, userID uuid.UUID, mediaItemID uuid.UUID, topicID uuid.UUID) error

func (*Service) CreateMediaItem

func (s *Service) CreateMediaItem(ctx context.Context, userID uuid.UUID, itemType dbx.MediaItemType, url string, publishedAt time.Time) (dbx.MediaItem, error)

func (*Service) DestroyMediaItemTopic

func (s *Service) DestroyMediaItemTopic(ctx context.Context, userID uuid.UUID, mediaItemID uuid.UUID, topicID uuid.UUID) error

func (*Service) DownloadVideo

func (s *Service) DownloadVideo(ctx context.Context, id uuid.UUID) error

func (*Service) FetchMediaItem

func (s *Service) FetchMediaItem(ctx context.Context, userID uuid.UUID, mediaItemID uuid.UUID) (dbx.MediaItem, []dbx.MediaItemTopic, map[uuid.UUID]dbx.Topic, error)

func (*Service) RescanMediaItem

func (s *Service) RescanMediaItem(ctx context.Context, userID uuid.UUID, mediaItemID uuid.UUID) error

func (*Service) SearchMediaItems

func (s *Service) SearchMediaItems(
	ctx context.Context,
	userID uuid.UUID,
	query string,
	pageSize int32,
	pageNumber int32,
) ([]dbx.MediaItem, int64, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL