controllers

package
v0.0.0-...-727d710 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const SORT_SCORE = 1
View Source
const SORT_YEAR = 0

Variables

This section is empty.

Functions

func BrPDF

func BrPDF(pdf *gopdf.GoPdf)

func TempFileNamePDf

func TempFileNamePDf() string

Types

type CreateFeesInput

type CreateFeesInput struct {
	MovieID  int64  `json:"movie_id" binding:"required"`
	Value    int64  `json:"value" binding:"required"`
	Currency string `json:"currency" binding:"required"`
	AreaID   int64  `json:"area_id" binding:"required"`
}

type CreateMovieGenreLinkInput

type CreateMovieGenreLinkInput struct {
	MovieID int64 `json:"movie_id" binding:"required"`
	GenreID int64 `json:"genre_id" binding:"required"`
}

type CreateMovieInput

type CreateMovieInput struct {
	ExternalID      int64   `json:"external_id" binding:"required"`
	MovieTypeID     int64   `json:"movie_type_id" binding:"required"`
	Name            string  `json:"name" binding:"required"`
	AlternativeName string  `json:"alternative_name" binding:"required"`
	Description     string  `json:"description" binding:"required"`
	Year            int64   `json:"year"`
	StatusID        int64   `json:"status_id" binding:"required"`
	Duration        int64   `json:"duration"`
	Score           float32 `json:"score"`
	Votes           int64   `json:"votes" binding:"required"`
	AgeRating       int64   `json:"age_rating"`
	CountryID       int64   `json:"country_id" binding:"required"`
}

type CreatePersonInMovieInput

type CreatePersonInMovieInput struct {
	MovieID      int64 `json:"movie_id" binding:"required"`
	PersonID     int64 `json:"person_id" binding:"required"`
	ProfessionID int64 `json:"profession_id" binding:"required"`
}

type CreatePersonInput

type CreatePersonInput struct {
	Name   string `json:"name"`
	NameEn string `json:"name_en" binding:"required"`
}

type CreatePosterInput

type CreatePosterInput struct {
	MovieID      int64  `json:"movie_id" binding:"required"`
	Url          string `json:"url" binding:"required"`
	PosterTypeID int64  `json:"poster_type_id" binding:"required"`
}

type CreateRatingInput

type CreateRatingInput struct {
	MovieID int64   `json:"movie_id" binding:"required"`
	RaterID int64   `json:"rating_id" binding:"required"`
	Score   float32 `json:"score" gorm:"precision:1" binding:"required"`
}

type CreateSimpleInput

type CreateSimpleInput struct {
	Type string `json:"type" binding:"required"`
	Name string `json:"name" binding:"required"`
}

type LoginUserInput

type LoginUserInput struct {
	Email string `json:"email" binding:"required"`
	Pass  string `json:"pass" binding:"required"`
}

type PostPersonalRatingInput

type PostPersonalRatingInput struct {
	MovieID int64 `json:"movie_id" binding:"required"`
	UserID  int64 `json:"user_id" binding:"require"`
	Score   int64 `json:"score" binding:"require"`
}

type Service

type Service struct {
	Jwt        utils.JwtWrapper
	DB         *gorm.DB
	AdminPass  string
	BackdropID int64
	PreviewID  int64
	Domain     string
	BaseUrl    string
}

func (*Service) CreateFees

func (self *Service) CreateFees(context *gin.Context)

func (*Service) CreateMovie

func (self *Service) CreateMovie(context *gin.Context)

POST /movies

func (self *Service) CreateMovieGenreLink(context *gin.Context)

func (*Service) CreatePerson

func (self *Service) CreatePerson(context *gin.Context)

func (*Service) CreatePersonInMovie

func (self *Service) CreatePersonInMovie(context *gin.Context)

func (*Service) CreatePoster

func (self *Service) CreatePoster(context *gin.Context)

func (*Service) CreateSimpleData

func (self *Service) CreateSimpleData(context *gin.Context)

func (*Service) FindAdv

func (self *Service) FindAdv(context *gin.Context)

func (*Service) FindMovie

func (self *Service) FindMovie(context *gin.Context)

func (*Service) FindMovies

func (self *Service) FindMovies(context *gin.Context)

GET /movies Find a movie

func (*Service) FindSimple

func (self *Service) FindSimple(context *gin.Context)

func (*Service) FindSimpleAll

func (self *Service) FindSimpleAll(context *gin.Context)

func (*Service) GetGenres

func (self *Service) GetGenres(context *gin.Context)

func (*Service) GetHealth

func (self *Service) GetHealth(context *gin.Context)

func (*Service) GetPDF

func (self *Service) GetPDF(context *gin.Context)

func (*Service) GetUserID

func (self *Service) GetUserID(context *gin.Context) int64

func (*Service) LoginUser

func (self *Service) LoginUser(context *gin.Context)

func (*Service) UpdateMovie

func (self *Service) UpdateMovie(context *gin.Context)

PATCH /movies/:id Update a movie

func (*Service) UpdatePersonalScore

func (self *Service) UpdatePersonalScore(context *gin.Context)

func (*Service) ValidateAdmin

func (self *Service) ValidateAdmin(context *gin.Context)

func (*Service) ValidateToken

func (self *Service) ValidateToken(context *gin.Context)

type UpdateMovieInput

type UpdateMovieInput struct {
	ExternalID      int64   `json:"external_id"`
	MovieTypeID     int64   `json:"movie_type_id"`
	Name            string  `json:"name"`
	AlternativeName string  `json:"alternative_name"`
	Description     string  `json:"description"`
	Year            int64   `json:"year"`
	StatusID        int64   `json:"status_id"`
	Duration        int64   `json:"duration"`
	Score           float32 `json:"score"`
	Votes           int64   `json:"votes"`
	AgeRating       int64   `json:"age_rating"`
	CountryID       int64   `json:"country_id"`
}

Jump to

Keyboard shortcuts

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