features

package
v0.0.0-...-94305fe Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidMediaType = errors.New("invalid media type")
View Source
var ErrMediaNotFound = errors.New("media not found")

Functions

This section is empty.

Types

type CalendarService

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

func NewCalendarService

func NewCalendarService(mediaClient tmdb.MediaClient, mediaRepository *repository.MediaRepository) *CalendarService

func (*CalendarService) GetMoviesCalendar

func (s *CalendarService) GetMoviesCalendar(userID string, month int, year int) ([]*tmdb.Movie, *[]bool, error)

func (*CalendarService) GetMoviesCalendarInRange

func (s *CalendarService) GetMoviesCalendarInRange(userID string, start time.Time, end time.Time) ([]*tmdb.Movie, *[]bool, error)

func (*CalendarService) GetTvShowCalendar

func (s *CalendarService) GetTvShowCalendar(userID string, month int, year int) ([]*tmdb.TVEpisode, []*tmdb.TVShow, *[]bool, error)

func (*CalendarService) GetTvShowCalendarInRange

func (s *CalendarService) GetTvShowCalendarInRange(userID string, start time.Time, end time.Time) ([]*tmdb.TVEpisode, []*tmdb.TVShow, *[]bool, error)

type CommentService

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

func NewCommentService

func NewCommentService(mediaRepository *repository.MediaRepository) *CommentService

func (*CommentService) AddMovieComment

func (s *CommentService) AddMovieComment(userID string, movieID int, comment string) (*repository2.MovieComment, error)

func (*CommentService) AddTvShowComment

func (s *CommentService) AddTvShowComment(userID string, tvShowID int, comment string) (*repository2.TvShowComment, error)

func (*CommentService) CountComments

func (s *CommentService) CountComments() (int, error)

func (*CommentService) CountUserComments

func (s *CommentService) CountUserComments(userID string) (int, error)

func (*CommentService) DeleteMovieComment

func (s *CommentService) DeleteMovieComment(commentID, userID string, isAdmin bool) error

func (*CommentService) DeleteTvShowComment

func (s *CommentService) DeleteTvShowComment(commentID, userID string, isAdmin bool) error

func (*CommentService) GetMovieComments

func (s *CommentService) GetMovieComments(movieID, page int) ([]*repository2.MovieComment, int, error)

func (*CommentService) GetMovieCommentsByRange

func (s *CommentService) GetMovieCommentsByRange(start, end string) ([]*repository2.MovieComment, error)

func (*CommentService) GetMovieUserComments

func (s *CommentService) GetMovieUserComments(userID string, page int) ([]*repository2.MovieComment, int, error)

func (*CommentService) GetTvShowComments

func (s *CommentService) GetTvShowComments(tvShowID, page int) ([]*repository2.TvShowComment, int, error)

func (*CommentService) GetTvShowCommentsByRange

func (s *CommentService) GetTvShowCommentsByRange(start, end string) ([]*repository2.TvShowComment, error)

func (*CommentService) GetTvShowUserComments

func (s *CommentService) GetTvShowUserComments(userID string, page int) ([]*repository2.TvShowComment, int, error)

func (*CommentService) GetUserMovieCommentsByRange

func (s *CommentService) GetUserMovieCommentsByRange(userID string, start, end string) ([]*repository2.MovieComment, error)

func (*CommentService) GetUserTvShowCommentsByRange

func (s *CommentService) GetUserTvShowCommentsByRange(userID string, start, end string) ([]*repository2.TvShowComment, error)

func (*CommentService) UpdateMovieComment

func (s *CommentService) UpdateMovieComment(commentID, userID string, isAdmin bool, content string) (*repository2.MovieComment, error)

func (*CommentService) UpdateTvShowComment

func (s *CommentService) UpdateTvShowComment(commentID, userID string, isAdmin bool, content string) (*repository2.TvShowComment, error)

type MediaAssetsData

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

func NewMediaAssetsData

func NewMediaAssetsData(mediaClient tmdb.MediaClient) *MediaAssetsData

func (*MediaAssetsData) GetActor

func (m *MediaAssetsData) GetActor(id int) (*tmdb.Actor, error)

func (*MediaAssetsData) GetMovieGenre

func (m *MediaAssetsData) GetMovieGenre(id int) (*tmdb.Genre, error)

func (*MediaAssetsData) GetMovieGenres

func (m *MediaAssetsData) GetMovieGenres() ([]*tmdb.Genre, error)

func (*MediaAssetsData) GetNetwork

func (m *MediaAssetsData) GetNetwork(id int) (*tmdb.Studio, error)

func (*MediaAssetsData) GetStudio

func (m *MediaAssetsData) GetStudio(id int) (*tmdb.Studio, error)

func (*MediaAssetsData) GetTVGenre

func (m *MediaAssetsData) GetTVGenre(id int) (*tmdb.Genre, error)

func (*MediaAssetsData) GetTVGenres

func (m *MediaAssetsData) GetTVGenres() ([]*tmdb.Genre, error)

type MediaData

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

func NewMediaData

func NewMediaData(mediaClient tmdb.MediaClient, mediaRepository *repository.MediaRepository) *MediaData

func (*MediaData) GetEpisodeByID

func (m *MediaData) GetEpisodeByID(id int) (*repository2.Episode, error)

func (*MediaData) GetEpisodeInfo

func (m *MediaData) GetEpisodeInfo(tvID, season, episodeNumber int) (*tmdb.TVEpisode, bool, error)

GetEpisodeInfo returns an episode info given the tvID (TMDB ID), season and episode number

func (*MediaData) GetEpisodeInfoByID

func (m *MediaData) GetEpisodeInfoByID(episodeID int) (*tmdb.TVEpisode, bool, error)

GetEpisodeInfoByID returns an episode info given the episodeID (TMDB ID)

func (*MediaData) GetEpisodesByIDs

func (m *MediaData) GetEpisodesByIDs(ids []int) ([]*repository2.Episode, error)

func (*MediaData) GetEpisodesInfoByIDs

func (m *MediaData) GetEpisodesInfoByIDs(episodeIDs []int) ([]*tmdb.TVEpisode, *[]bool, error)

GetEpisodesInfoByIDs returns a list of episodes info given the episodeIDs (TMDB ID)

func (*MediaData) GetMovieByID

func (m *MediaData) GetMovieByID(id int) (*repository2.Movie, error)

func (*MediaData) GetMovieInfo

func (m *MediaData) GetMovieInfo(id int) (*tmdb.Movie, bool, error)

GetMovieInfo returns a movie given the mediaID (TMDB ID)

func (*MediaData) GetMovieShortInfo

func (m *MediaData) GetMovieShortInfo(id int) (*tmdb.Movie, bool, error)

GetMovieShortInfo returns a movie given the mediaID (TMDB ID)

func (*MediaData) GetMoviesShortInfo

func (m *MediaData) GetMoviesShortInfo(ids []int) ([]*tmdb.Movie, *[]bool, error)

GetMoviesShortInfo returns a list of movies given the mediaID (TMDB ID)

func (*MediaData) GetSeasonEpisodes

func (m *MediaData) GetSeasonEpisodes(tvID, season int) ([]*tmdb.TVEpisode, *[]bool, error)

GetSeasonEpisodes returns a list of episodes given the tvID (TMDB ID) and season number

func (*MediaData) GetTvShowByID

func (m *MediaData) GetTvShowByID(id int) (*repository2.TvShow, error)

func (*MediaData) GetTvShowEpisodes

func (m *MediaData) GetTvShowEpisodes(tvID int) ([]*tmdb.TVEpisode, *[]bool, error)

GetTvShowEpisodes returns a list of episodes given the tvID (TMDB ID)

func (*MediaData) GetTvShowInfo

func (m *MediaData) GetTvShowInfo(mediaID int) (*tmdb.TVShow, bool, error)

GetTvShowInfo returns a tv show given the mediaID (TMDB ID)

func (*MediaData) GetTvShowShortInfo

func (m *MediaData) GetTvShowShortInfo(mediaID int) (*tmdb.TVShow, bool, error)

GetTvShowShortInfo returns a tv show given the mediaID (TMDB ID)

func (*MediaData) GetTvShowsShortInfo

func (m *MediaData) GetTvShowsShortInfo(ids []int) ([]*tmdb.TVShow, *[]bool, error)

GetTvShowsShortInfo returns a list of tv shows given the mediaID (TMDB ID)

type MediaDiscovery

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

func NewMediaDiscovery

func NewMediaDiscovery(mediaClient tmdb.MediaClient, mediaRepository *repository.MediaRepository) *MediaDiscovery

func (*MediaDiscovery) GetMovieRecommendations

func (m *MediaDiscovery) GetMovieRecommendations(movieID int) ([]*tmdb.Movie, *[]bool, error)

func (*MediaDiscovery) GetMoviesByActor

func (m *MediaDiscovery) GetMoviesByActor(actorID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)

func (*MediaDiscovery) GetMoviesByComments

func (m *MediaDiscovery) GetMoviesByComments(present bool) (*[]int, error)

func (*MediaDiscovery) GetMoviesByDirector

func (m *MediaDiscovery) GetMoviesByDirector(directorID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)

func (*MediaDiscovery) GetMoviesByGenre

func (m *MediaDiscovery) GetMoviesByGenre(genreID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)

func (*MediaDiscovery) GetMoviesByStudio

func (m *MediaDiscovery) GetMoviesByStudio(studioID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)

func (*MediaDiscovery) GetPopularMovies

func (m *MediaDiscovery) GetPopularMovies(page int, available bool) (*tmdb.PaginatedMovieResults, *[]bool, error)

func (*MediaDiscovery) GetPopularShows

func (m *MediaDiscovery) GetPopularShows(page int, available bool) (*tmdb.PaginatedTVShowResults, *[]bool, error)

func (*MediaDiscovery) GetRecentMovies

func (m *MediaDiscovery) GetRecentMovies(available bool) ([]*tmdb.Movie, *[]bool, error)

func (*MediaDiscovery) GetRecentShows

func (m *MediaDiscovery) GetRecentShows(available bool) ([]*tmdb.TVShow, *[]bool, error)

func (*MediaDiscovery) GetShowRecommendations

func (m *MediaDiscovery) GetShowRecommendations(showID int) ([]*tmdb.TVShow, *[]bool, error)

func (*MediaDiscovery) GetShowsByActor

func (m *MediaDiscovery) GetShowsByActor(actorID int, page int) (*tmdb.PaginatedTVShowResults, *[]bool, error)

func (*MediaDiscovery) GetShowsByComments

func (m *MediaDiscovery) GetShowsByComments(present bool) (*[]int, error)

func (*MediaDiscovery) GetShowsByGenre

func (m *MediaDiscovery) GetShowsByGenre(genreID int, page int) (*tmdb.PaginatedTVShowResults, *[]bool, error)

func (*MediaDiscovery) GetShowsByNetwork

func (m *MediaDiscovery) GetShowsByNetwork(networkID int, page int) (*tmdb.PaginatedTVShowResults, *[]bool, error)

func (*MediaDiscovery) SearchActor

func (m *MediaDiscovery) SearchActor(query string, page int, adult bool) (*tmdb.PaginatedActorResults, error)

func (*MediaDiscovery) SearchMovie

func (m *MediaDiscovery) SearchMovie(query string, page int, adult, available bool) (*tmdb.PaginatedMovieResults, *[]bool, error)

func (*MediaDiscovery) SearchShow

func (m *MediaDiscovery) SearchShow(query string, page int, adult, available bool) (*tmdb.PaginatedTVShowResults, *[]bool, error)

type MediaFile

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

func NewMediaFile

func NewMediaFile(moviePath string, tvPath string, mediaRepository *repository.MediaRepository, objectStorage objectStorage.ObjectStorage) *MediaFile

func (*MediaFile) AvailableSpace

func (m *MediaFile) AvailableSpace() (uint64, error)

AvailableSpace returns the available space in the media folder

func (*MediaFile) CountAvailableEpisodes

func (m *MediaFile) CountAvailableEpisodes() (int64, error)

CountAvailableEpisodes returns the total number of available episodes

func (*MediaFile) CountAvailableMovies

func (m *MediaFile) CountAvailableMovies() (int64, error)

CountAvailableMovies returns the total number of available movies

func (*MediaFile) CountAvailableTvShows

func (m *MediaFile) CountAvailableTvShows() (int64, error)

CountAvailableTvShows returns the total number of available tv shows

func (*MediaFile) CountEpisodesTotalDuration

func (m *MediaFile) CountEpisodesTotalDuration() (int64, error)

CountEpisodesTotalDuration returns the total duration of all episodes

func (*MediaFile) CountMoviesTotalDuration

func (m *MediaFile) CountMoviesTotalDuration() (int64, error)

CountMoviesTotalDuration returns the total duration of all movies

func (*MediaFile) DeleteMediaFile

func (m *MediaFile) DeleteMediaFile(fileID string) error

DeleteMediaFile deletes a media file given the fileID

func (*MediaFile) GetAvailableEpisode

func (m *MediaFile) GetAvailableEpisode(tvShowID int) (*[]int, error)

GetAvailableEpisode returns all available episodes id for a given tv show

func (*MediaFile) GetEpisodeFileInfo

func (m *MediaFile) GetEpisodeFileInfo(episodeID int) (*repository2.MediaFile, error)

GetEpisodeFileInfo returns a episode file info given the episodeID (TMDB ID)

func (*MediaFile) GetMovieFileInfo

func (m *MediaFile) GetMovieFileInfo(movieID int) (*repository2.MediaFile, error)

GetMovieFileInfo returns a movie file info given the movieID (TMDB ID)

func (*MediaFile) MediaFilesCount

func (m *MediaFile) MediaFilesCount() (int64, error)

MediaFilesCount returns the total number of media files

func (*MediaFile) MediaFilesTotalSize

func (m *MediaFile) MediaFilesTotalSize() (int64, error)

MediaFilesTotalSize returns the total size of all media files

func (*MediaFile) SearchEpisodeFiles

func (m *MediaFile) SearchEpisodeFiles(query string, page, limit int) ([]*repository2.Episode, int, error)

SearchEpisodeFiles returns all episodes that match the query

func (*MediaFile) SearchMovieFiles

func (m *MediaFile) SearchMovieFiles(query string, page, limit int) ([]*repository2.Movie, int, error)

SearchMovieFiles returns all movies that match the query

type Rating

type Rating struct {
	Rating float32 `json:"rating"`
	Count  int     `json:"count"`
}

type RatingService

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

func NewRatingService

func NewRatingService(mediaRepository *repository.MediaRepository) *RatingService

func (*RatingService) CountRatings

func (s *RatingService) CountRatings() (int, error)

func (*RatingService) CountUserRatings

func (s *RatingService) CountUserRatings(userID string) (int, error)

func (*RatingService) GetMovieRatings

func (s *RatingService) GetMovieRatings(movieID, page int) ([]*repository2.MovieRating, int, error)

func (*RatingService) GetTvShowRatings

func (s *RatingService) GetTvShowRatings(tvShowID, page int) ([]*repository2.TvShowRating, int, error)

func (*RatingService) GetUserMovieRating

func (s *RatingService) GetUserMovieRating(userID string, movieID int) (*repository2.MovieRating, error)

func (*RatingService) GetUserTvShowRating

func (s *RatingService) GetUserTvShowRating(userID string, tvShowID int) (*repository2.TvShowRating, error)

func (*RatingService) GetUsersMovieRatings

func (s *RatingService) GetUsersMovieRatings(userID string, page int) ([]*repository2.MovieRating, int, error)

func (*RatingService) GetUsersTvShowRatings

func (s *RatingService) GetUsersTvShowRatings(userID string, page int) ([]*repository2.TvShowRating, int, error)

func (*RatingService) RateMovie

func (s *RatingService) RateMovie(userID string, movieID, rating int) (*repository2.MovieRating, error)

func (*RatingService) RateTvShow

func (s *RatingService) RateTvShow(userID string, tvShowID, rating int) (*repository2.TvShowRating, error)

Jump to

Keyboard shortcuts

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