Documentation ¶
Index ¶
- func NewAgeRatingsRepository(db *sqlx.DB, logger *logrus.Logger) *ageRatingsRepository
- func NewPostgreDB(cfg repository.DBConfig) (*sqlx.DB, error)
- type CountriesRepository
- func (r *CountriesRepository) GetAllCountries(ctx context.Context) (countries []models.Country, err error)
- func (r *CountriesRepository) GetCountries(ctx context.Context, movieId int32) (countries []string, err error)
- func (r *CountriesRepository) GetCountriesForMovies(ctx context.Context, ids []string) (countries map[int32][]string, err error)
- type GenresRepository
- func (r *GenresRepository) GetAllGenres(ctx context.Context) (genres []models.Genre, err error)
- func (r *GenresRepository) GetGenres(ctx context.Context, movieId int32) (genres []string, err error)
- func (r *GenresRepository) GetGenresForMovies(ctx context.Context, ids []string) (map[int32][]string, error)
- type MoviesRepository
- func (r *MoviesRepository) GetMovie(ctx context.Context, movieId int32) (movie models.RepositoryMovie, err error)
- func (r *MoviesRepository) GetMoviePreview(ctx context.Context, movieId int32) (moviePreview models.RepositoryMoviePreview, err error)
- func (r *MoviesRepository) GetMovies(ctx context.Context, ids []int32) (movies []models.RepositoryMoviePreview, err error)
- func (r *MoviesRepository) GetMoviesPreviewIds(ctx context.Context, filter models.MoviesFilter, limit, offset uint32) (ids []string, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAgeRatingsRepository ¶
func NewPostgreDB ¶
func NewPostgreDB(cfg repository.DBConfig) (*sqlx.DB, error)
NewPostgreDB creates a new connection to the PostgreSQL database.
Types ¶
type CountriesRepository ¶
type CountriesRepository struct {
// contains filtered or unexported fields
}
func NewCountriesRepository ¶
func NewCountriesRepository(db *sqlx.DB, logger *logrus.Logger) *CountriesRepository
func (*CountriesRepository) GetAllCountries ¶
func (*CountriesRepository) GetCountries ¶
func (*CountriesRepository) GetCountriesForMovies ¶
type GenresRepository ¶
type GenresRepository struct {
// contains filtered or unexported fields
}
func NewGenresRepository ¶
func NewGenresRepository(db *sqlx.DB, logger *logrus.Logger) *GenresRepository
func (*GenresRepository) GetAllGenres ¶
func (*GenresRepository) GetGenresForMovies ¶
type MoviesRepository ¶
type MoviesRepository struct {
// contains filtered or unexported fields
}
func NewMoviesRepository ¶
func NewMoviesRepository(db *sqlx.DB, logger *logrus.Logger) *MoviesRepository
func (*MoviesRepository) GetMovie ¶
func (r *MoviesRepository) GetMovie(ctx context.Context, movieId int32) (movie models.RepositoryMovie, err error)
func (*MoviesRepository) GetMoviePreview ¶
func (r *MoviesRepository) GetMoviePreview(ctx context.Context, movieId int32) (moviePreview models.RepositoryMoviePreview, err error)
func (*MoviesRepository) GetMovies ¶
func (r *MoviesRepository) GetMovies(ctx context.Context, ids []int32) (movies []models.RepositoryMoviePreview, err error)
func (*MoviesRepository) GetMoviesPreviewIds ¶
func (r *MoviesRepository) GetMoviesPreviewIds(ctx context.Context, filter models.MoviesFilter, limit, offset uint32) (ids []string, err error)
Click to show internal directories.
Click to hide internal directories.