Documentation ¶
Index ¶
- Variables
- type CalendarService
- func (s *CalendarService) GetMoviesCalendar(userID string, month int, year int) ([]*tmdb.Movie, *[]bool, error)
- func (s *CalendarService) GetMoviesCalendarInRange(userID string, start time.Time, end time.Time) ([]*tmdb.Movie, *[]bool, error)
- func (s *CalendarService) GetTvShowCalendar(userID string, month int, year int) ([]*tmdb.TVEpisode, []*tmdb.TVShow, *[]bool, error)
- func (s *CalendarService) GetTvShowCalendarInRange(userID string, start time.Time, end time.Time) ([]*tmdb.TVEpisode, []*tmdb.TVShow, *[]bool, error)
- type CommentService
- func (s *CommentService) AddMovieComment(userID string, movieID int, comment string) (*repository2.MovieComment, error)
- func (s *CommentService) AddTvShowComment(userID string, tvShowID int, comment string) (*repository2.TvShowComment, error)
- func (s *CommentService) CountComments() (int, error)
- func (s *CommentService) CountUserComments(userID string) (int, error)
- func (s *CommentService) DeleteMovieComment(commentID, userID string, isAdmin bool) error
- func (s *CommentService) DeleteTvShowComment(commentID, userID string, isAdmin bool) error
- func (s *CommentService) GetMovieComments(movieID, page int) ([]*repository2.MovieComment, int, error)
- func (s *CommentService) GetMovieCommentsByRange(start, end string) ([]*repository2.MovieComment, error)
- func (s *CommentService) GetMovieUserComments(userID string, page int) ([]*repository2.MovieComment, int, error)
- func (s *CommentService) GetTvShowComments(tvShowID, page int) ([]*repository2.TvShowComment, int, error)
- func (s *CommentService) GetTvShowCommentsByRange(start, end string) ([]*repository2.TvShowComment, error)
- func (s *CommentService) GetTvShowUserComments(userID string, page int) ([]*repository2.TvShowComment, int, error)
- func (s *CommentService) GetUserMovieCommentsByRange(userID string, start, end string) ([]*repository2.MovieComment, error)
- func (s *CommentService) GetUserTvShowCommentsByRange(userID string, start, end string) ([]*repository2.TvShowComment, error)
- func (s *CommentService) UpdateMovieComment(commentID, userID string, isAdmin bool, content string) (*repository2.MovieComment, error)
- func (s *CommentService) UpdateTvShowComment(commentID, userID string, isAdmin bool, content string) (*repository2.TvShowComment, error)
- type MediaAssetsData
- func (m *MediaAssetsData) GetActor(id int) (*tmdb.Actor, error)
- func (m *MediaAssetsData) GetMovieGenre(id int) (*tmdb.Genre, error)
- func (m *MediaAssetsData) GetMovieGenres() ([]*tmdb.Genre, error)
- func (m *MediaAssetsData) GetNetwork(id int) (*tmdb.Studio, error)
- func (m *MediaAssetsData) GetStudio(id int) (*tmdb.Studio, error)
- func (m *MediaAssetsData) GetTVGenre(id int) (*tmdb.Genre, error)
- func (m *MediaAssetsData) GetTVGenres() ([]*tmdb.Genre, error)
- type MediaData
- func (m *MediaData) GetEpisodeByID(id int) (*repository2.Episode, error)
- func (m *MediaData) GetEpisodeInfo(tvID, season, episodeNumber int) (*tmdb.TVEpisode, bool, error)
- func (m *MediaData) GetEpisodeInfoByID(episodeID int) (*tmdb.TVEpisode, bool, error)
- func (m *MediaData) GetEpisodesByIDs(ids []int) ([]*repository2.Episode, error)
- func (m *MediaData) GetEpisodesInfoByIDs(episodeIDs []int) ([]*tmdb.TVEpisode, *[]bool, error)
- func (m *MediaData) GetMovieByID(id int) (*repository2.Movie, error)
- func (m *MediaData) GetMovieInfo(id int) (*tmdb.Movie, bool, error)
- func (m *MediaData) GetMovieShortInfo(id int) (*tmdb.Movie, bool, error)
- func (m *MediaData) GetMoviesShortInfo(ids []int) ([]*tmdb.Movie, *[]bool, error)
- func (m *MediaData) GetSeasonEpisodes(tvID, season int) ([]*tmdb.TVEpisode, *[]bool, error)
- func (m *MediaData) GetTvShowByID(id int) (*repository2.TvShow, error)
- func (m *MediaData) GetTvShowEpisodes(tvID int) ([]*tmdb.TVEpisode, *[]bool, error)
- func (m *MediaData) GetTvShowInfo(mediaID int) (*tmdb.TVShow, bool, error)
- func (m *MediaData) GetTvShowShortInfo(mediaID int) (*tmdb.TVShow, bool, error)
- func (m *MediaData) GetTvShowsShortInfo(ids []int) ([]*tmdb.TVShow, *[]bool, error)
- type MediaDiscovery
- func (m *MediaDiscovery) GetMovieRecommendations(movieID int) ([]*tmdb.Movie, *[]bool, error)
- func (m *MediaDiscovery) GetMoviesByActor(actorID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)
- func (m *MediaDiscovery) GetMoviesByComments(present bool) (*[]int, error)
- func (m *MediaDiscovery) GetMoviesByDirector(directorID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)
- func (m *MediaDiscovery) GetMoviesByGenre(genreID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)
- func (m *MediaDiscovery) GetMoviesByStudio(studioID int, page int) (*tmdb.PaginatedMovieResults, *[]bool, error)
- func (m *MediaDiscovery) GetPopularMovies(page int, available bool) (*tmdb.PaginatedMovieResults, *[]bool, error)
- func (m *MediaDiscovery) GetPopularShows(page int, available bool) (*tmdb.PaginatedTVShowResults, *[]bool, error)
- func (m *MediaDiscovery) GetRecentMovies(available bool) ([]*tmdb.Movie, *[]bool, error)
- func (m *MediaDiscovery) GetRecentShows(available bool) ([]*tmdb.TVShow, *[]bool, error)
- func (m *MediaDiscovery) GetShowRecommendations(showID int) ([]*tmdb.TVShow, *[]bool, error)
- func (m *MediaDiscovery) GetShowsByActor(actorID int, page int) (*tmdb.PaginatedTVShowResults, *[]bool, error)
- func (m *MediaDiscovery) GetShowsByComments(present bool) (*[]int, error)
- func (m *MediaDiscovery) GetShowsByGenre(genreID int, page int) (*tmdb.PaginatedTVShowResults, *[]bool, error)
- func (m *MediaDiscovery) GetShowsByNetwork(networkID int, page int) (*tmdb.PaginatedTVShowResults, *[]bool, error)
- func (m *MediaDiscovery) SearchActor(query string, page int, adult bool) (*tmdb.PaginatedActorResults, error)
- func (m *MediaDiscovery) SearchMovie(query string, page int, adult, available bool) (*tmdb.PaginatedMovieResults, *[]bool, error)
- func (m *MediaDiscovery) SearchShow(query string, page int, adult, available bool) (*tmdb.PaginatedTVShowResults, *[]bool, error)
- type MediaFile
- func (m *MediaFile) AvailableSpace() (uint64, error)
- func (m *MediaFile) CountAvailableEpisodes() (int64, error)
- func (m *MediaFile) CountAvailableMovies() (int64, error)
- func (m *MediaFile) CountAvailableTvShows() (int64, error)
- func (m *MediaFile) CountEpisodesTotalDuration() (int64, error)
- func (m *MediaFile) CountMoviesTotalDuration() (int64, error)
- func (m *MediaFile) DeleteMediaFile(fileID string) error
- func (m *MediaFile) GetAvailableEpisode(tvShowID int) (*[]int, error)
- func (m *MediaFile) GetEpisodeFileInfo(episodeID int) (*repository2.MediaFile, error)
- func (m *MediaFile) GetMovieFileInfo(movieID int) (*repository2.MediaFile, error)
- func (m *MediaFile) MediaFilesCount() (int64, error)
- func (m *MediaFile) MediaFilesTotalSize() (int64, error)
- func (m *MediaFile) SearchEpisodeFiles(query string, page, limit int) ([]*repository2.Episode, int, error)
- func (m *MediaFile) SearchMovieFiles(query string, page, limit int) ([]*repository2.Movie, int, error)
- type Rating
- type RatingService
- func (s *RatingService) CountRatings() (int, error)
- func (s *RatingService) CountUserRatings(userID string) (int, error)
- func (s *RatingService) GetMovieRatings(movieID, page int) ([]*repository2.MovieRating, int, error)
- func (s *RatingService) GetTvShowRatings(tvShowID, page int) ([]*repository2.TvShowRating, int, error)
- func (s *RatingService) GetUserMovieRating(userID string, movieID int) (*repository2.MovieRating, error)
- func (s *RatingService) GetUserTvShowRating(userID string, tvShowID int) (*repository2.TvShowRating, error)
- func (s *RatingService) GetUsersMovieRatings(userID string, page int) ([]*repository2.MovieRating, int, error)
- func (s *RatingService) GetUsersTvShowRatings(userID string, page int) ([]*repository2.TvShowRating, int, error)
- func (s *RatingService) RateMovie(userID string, movieID, rating int) (*repository2.MovieRating, error)
- func (s *RatingService) RateTvShow(userID string, tvShowID, rating int) (*repository2.TvShowRating, error)
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidMediaType = errors.New("invalid media type")
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 (*CalendarService) GetMoviesCalendarInRange ¶
func (*CalendarService) GetTvShowCalendar ¶
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) 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 ¶
GetEpisodeInfo returns an episode info given the tvID (TMDB ID), season and episode number
func (*MediaData) GetEpisodeInfoByID ¶
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 ¶
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 ¶
GetMovieInfo returns a movie given the mediaID (TMDB ID)
func (*MediaData) GetMovieShortInfo ¶
GetMovieShortInfo returns a movie given the mediaID (TMDB ID)
func (*MediaData) GetMoviesShortInfo ¶
GetMoviesShortInfo returns a list of movies given the mediaID (TMDB ID)
func (*MediaData) GetSeasonEpisodes ¶
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 ¶
GetTvShowEpisodes returns a list of episodes given the tvID (TMDB ID)
func (*MediaData) GetTvShowInfo ¶
GetTvShowInfo returns a tv show given the mediaID (TMDB ID)
func (*MediaData) GetTvShowShortInfo ¶
GetTvShowShortInfo returns a tv show 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 (*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 (*MediaDiscovery) GetRecentShows ¶
func (*MediaDiscovery) GetShowRecommendations ¶
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 ¶
AvailableSpace returns the available space in the media folder
func (*MediaFile) CountAvailableEpisodes ¶
CountAvailableEpisodes returns the total number of available episodes
func (*MediaFile) CountAvailableMovies ¶
CountAvailableMovies returns the total number of available movies
func (*MediaFile) CountAvailableTvShows ¶
CountAvailableTvShows returns the total number of available tv shows
func (*MediaFile) CountEpisodesTotalDuration ¶
CountEpisodesTotalDuration returns the total duration of all episodes
func (*MediaFile) CountMoviesTotalDuration ¶
CountMoviesTotalDuration returns the total duration of all movies
func (*MediaFile) DeleteMediaFile ¶
DeleteMediaFile deletes a media file given the fileID
func (*MediaFile) GetAvailableEpisode ¶
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 ¶
MediaFilesCount returns the total number of media files
func (*MediaFile) MediaFilesTotalSize ¶
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 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)