services

package
v0.0.0-...-7263359 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const BASE_URL = "https://api.themoviedb.org/3"

Variables

This section is empty.

Functions

func Connect

func Connect() *mongo.Client

Connect to mongodb.

func CreateCinema

func CreateCinema(client *mongo.Client, data models.Cinema) (bool, error)

Creates new cinema record.

func CreateCinemaScreens

func CreateCinemaScreens(client *mongo.Client, screens []models.Screen) (success bool, err error)

Creates multiple new screen records.

func CreateFestival

func CreateFestival(client *mongo.Client, data models.Fest) (bool, error)

Creates new festival record & returns inserted ID.

func CreateSchedule

func CreateSchedule(client *mongo.Client, data models.Schedule) (bool, error)

Creates new schedule.

func CreateSlots

func CreateSlots(client *mongo.Client, slots []models.Slot) bool

Creates new slot records & returns success.

func DeleteCinema

func DeleteCinema(client *mongo.Client, cinemaID string) (success bool, err error)

Deletes the cinema record by id.

func Disconnect

func Disconnect(client *mongo.Client)

func GetCinema

func GetCinema(client *mongo.Client, cinemaID string) (data models.Cinema, err error)

Fetches the cinema record by id.

func GetCinemaScreens

func GetCinemaScreens(client *mongo.Client, cinemaID string) (data []models.Screen, err error)

Fetches screens for a cinema by cinema id.

func GetCinemasInBulk

func GetCinemasInBulk(client *mongo.Client, cinemaIDlist []string) (data []models.Screen, err error)

Fetches multiple cinema records.

func GetDefaultScheduleID

func GetDefaultScheduleID(client *mongo.Client, festId string) (string, error)

Fetches the default schedule of a festival

func GetDirector

func GetDirector(movieID string) (data []string, err error)

Get director details of a movie id from TMDB API.

func GetFestival

func GetFestival(client *mongo.Client, fid string) (data models.Fest, err error)

Fetches one festival record by fest id.

func GetMovie

func GetMovie(movieID string) (data models.TMDBmovie, err error)

Fetch movie details from TMDB API.

func GetSchedule

func GetSchedule(client *mongo.Client, festId string, scheduleId string) (data models.Schedule, err error)

Fetches the schedule record by fest id & schedule id.

func GetScheduleSlots

func GetScheduleSlots(client *mongo.Client, scheduleID string, optionals ...int64) (records []models.Slot, err error)

Fetches all slots for a given schedule id.

func GetScheduleSlotsByTime

func GetScheduleSlotsByTime(client *mongo.Client, scheduleID string, from int, to int) (records []models.Slot, err error)

Fetches all slots between given from and to time.

func GetScreen

func GetScreen(client *mongo.Client, screenID string) (data models.Screen, err error)

Fetches a record by screen id.

func GetScreensInBulk

func GetScreensInBulk(client *mongo.Client, screenIDlist []string) (data []models.Screen, err error)

Fetches multiple screen records.

func GetSlotScreensOfSchedule

func GetSlotScreensOfSchedule(client *mongo.Client, scheduleID string) (data []string, err error)

Fetches screen ID list of slots for a given schedule id.

func IsUniqueScheduleID

func IsUniqueScheduleID(client *mongo.Client, id string) bool

Checks if id already exists in db.

func Migrate

func Migrate() bool

func ReplaceCinema

func ReplaceCinema(client *mongo.Client, cinemaID string, replacement models.Cinema) (success bool, err error)

Updates a cinema record by id.

func ReplaceScreen

func ReplaceScreen(client *mongo.Client, screenID string, replacement models.Screen) (success bool, err error)

Updates a screen record by id.

Types

This section is empty.

Jump to

Keyboard shortcuts

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