service

package
v0.0.0-...-e075ff3 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound        = errors.New("not found")
	ErrInternal        = errors.New("internal error")
	ErrInvalidArgument = errors.New("invalid input data")
	ErrInvalidImage    = errors.New("invalid image")
	ErrAlreadyExists   = errors.New("already exists")
)
View Source
var ErrInvalidFilter = errors.New("invalid filter value, filter must contain only digits and commas")

Functions

func GetAgeRatingsFilter

func GetAgeRatingsFilter(ageRating string) string

func IsContextError

func IsContextError(msg string) bool

func NewExistanceChecker

func NewExistanceChecker(geoCheck GeoChecker, genresCheck GenresChecker, logger *logrus.Logger) *existanceChecker

func NewImageService

func NewImageService(logger *logrus.Logger,
	basePhotoUrl, storageAddr, imageProcessingAddr string,
	imageProcessingSecureCfg, storageSecureCfg config.ConnectionSecureConfig,
	imagesMQ events.ImagesEventsMQ) (*imagesService, error)

func NewMoviesRepositoryWrapper

func NewMoviesRepositoryWrapper(countriesRepo repository.CountriesRepository,
	genresRepo repository.GenresRepository,
	moviesRepo repository.MoviesRepository,
	imagesService ImagesService, postersConfig, previewPostersConfig, backgroundConfig PictureConfig,
	existanceChecker ExistanceChecker,
	logger *logrus.Logger) *moviesRepositoryWrapper

func ReplaceAllDoubleQuates

func ReplaceAllDoubleQuates(s string) string

Types

type CheckImageConfig

type CheckImageConfig struct {
	MaxImageWidth  int32
	MaxImageHeight int32
	MinImageWidth  int32
	MinImageHeight int32
	AllowedTypes   []string
}

type ExistanceChecker

type ExistanceChecker interface {
	CheckExistance(ctx context.Context, countriesIDs, genresIDs []int32) error
}

type GenresChecker

type GenresChecker interface {
	IsGenresExists(ctx context.Context, ids []int32) (exists bool, notExistsIDs []int32, err error)
}

type GeoChecker

type GeoChecker interface {
	IsCountriesExists(ctx context.Context, ids []int32) (exists bool, notExistsIDs []int32, err error)
}

type ImagesService

type ImagesService interface {
	GetPictureURL(pictureID, category string) string
	UploadPicture(ctx context.Context, picture UploadPictureParam) (string, error)
	ReplacePicture(ctx context.Context, picture ReplacePicturesParam, createIfNotExist bool) (string, error)

	UploadPictures(ctx context.Context, pictures map[string]UploadPictureParam) (map[string]string, error)
	ReplacePictures(ctx context.Context, pictures map[string]ReplacePicturesParam) (map[string]string, error)

	DeletePicture(ctx context.Context, category, pictureID string) error
}

type MoviesService

type MoviesService struct {
	admin_movies_service.UnimplementedMoviesServiceV1Server
	// contains filtered or unexported fields
}

func NewMoviesService

func NewMoviesService(logger *logrus.Logger, moviesRepo MoviesRepository,
	countriesRepo repository.CountriesRepository,
	genresRepo repository.GenresRepository, moviesEvents events.MoviesEventsMQ) *MoviesService

func (*MoviesService) CreateAgeRating

func (*MoviesService) DeleteAgeRating

func (*MoviesService) DeleteCountry

func (*MoviesService) DeleteGenre

func (*MoviesService) DeleteMovie

func (*MoviesService) GetAgeRatings

func (*MoviesService) GetCountries

func (*MoviesService) GetGenres

func (*MoviesService) UpdateCountry

func (*MoviesService) UpdateGenre

func (*MoviesService) UpdateMovie

func (*MoviesService) UpdateMoviePictures

type PictureConfig

type PictureConfig struct {
	ValidateImage bool
	CheckImage    struct {
		MaxImageWidth  int32
		MaxImageHeight int32
		MinImageWidth  int32
		MinImageHeight int32
		AllowedTypes   []string
	}
	ResizeImage           bool
	ImageProcessingConfig struct {
		ImageHeight       int32
		ImageWidth        int32
		ImageResizeMethod image_processing_service.ResampleFilter
	}
	Category string
}

type ReplacePicturesParam

type ReplacePicturesParam struct {
	Image                []byte
	ValidateImage        bool
	CheckImage           CheckImageConfig
	ResizeImage          bool
	ImageProcessingParam struct {
		ImageHeight       int32
		ImageWidth        int32
		ImageResizeMethod image_processing_service.ResampleFilter
	}
	Category  string
	ImageName string // if empty, will be created new image
}

type UploadPictureParam

type UploadPictureParam struct {
	Image                []byte
	ValidateImage        bool
	CheckImage           CheckImageConfig
	ResizeImage          bool
	ImageProcessingParam struct {
		ImageHeight       int32
		ImageWidth        int32
		ImageResizeMethod image_processing_service.ResampleFilter
	}
	Category string
}

Directories

Path Synopsis
Package mock_service is a generated GoMock package.
Package mock_service is a generated GoMock package.

Jump to

Keyboard shortcuts

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