movies

package
v0.0.0-...-3d23d00 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2021 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Overview

Package movies provide an endpoint to operations on movie object

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MovieHandlers

type MovieHandlers struct {
	Utils MovieUtils
}

MovieHandlers join together all movie handlers

func (MovieHandlers) CreateMovie

func (mh MovieHandlers) CreateMovie(payload models.MovieCreationPayload) (movie models.MovieDetail, err error)

CreateMovie function create movie in database

func (MovieHandlers) DeleteMovie

func (mh MovieHandlers) DeleteMovie(movieID int64) error

DeleteMovie function execute delete query on database

func (MovieHandlers) GetJSONParameters

func (mh MovieHandlers) GetJSONParameters(body io.ReadCloser, out interface{}) error

GetJSONParameters function return params from ReadCloser object

func (MovieHandlers) MovieCreateHandler

func (mh MovieHandlers) MovieCreateHandler(w http.ResponseWriter, r *http.Request)

MovieCreateHandler create new movie in database

func (MovieHandlers) MovieDeleteHandler

func (mh MovieHandlers) MovieDeleteHandler(w http.ResponseWriter, r *http.Request)

MovieDeleteHandler remove movie from database

func (MovieHandlers) MovieDetailsHandler

func (mh MovieHandlers) MovieDetailsHandler(w http.ResponseWriter, r *http.Request)

MovieDetailsHandler is responsive for return movie detials

func (MovieHandlers) MovieListHandler

func (mh MovieHandlers) MovieListHandler(w http.ResponseWriter, r *http.Request)

MovieListHandler is responsive for return movie list

func (MovieHandlers) MovieUpdateHandler

func (mh MovieHandlers) MovieUpdateHandler(w http.ResponseWriter, r *http.Request)

MovieUpdateHandler update selected movie with new data

func (MovieHandlers) RetrieveMovieDetail

func (mh MovieHandlers) RetrieveMovieDetail(movieID int64) (movie models.MovieDetail, err error)

RetrieveMovieDetail found movie details

func (MovieHandlers) UpdateMovie

func (mh MovieHandlers) UpdateMovie(movieID int64, payload models.MovieUpdatePayload) (movie models.MovieDetail, err error)

UpdateMovie function update selected movie

type MovieUtils

type MovieUtils interface {
	CreateMovie(payload models.MovieCreationPayload) (models.MovieDetail, error)
	UpdateMovie(id int64, payload models.MovieUpdatePayload) (models.MovieDetail, error)
	DeleteMovie(id int64) error

	GetJSONParameters(body io.ReadCloser, out interface{}) error
	RetrieveMovieDetail(movieID int64) (movie models.MovieDetail, err error)
}

MovieUtils interface describe all utility function in handlers

Jump to

Keyboard shortcuts

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