Documentation ¶
Overview ¶
Package movies provide an endpoint to operations on movie object
Index ¶
- type MovieHandlers
- func (mh MovieHandlers) CreateMovie(payload models.MovieCreationPayload) (movie models.MovieDetail, err error)
- func (mh MovieHandlers) DeleteMovie(movieID int64) error
- func (mh MovieHandlers) GetJSONParameters(body io.ReadCloser, out interface{}) error
- func (mh MovieHandlers) MovieCreateHandler(w http.ResponseWriter, r *http.Request)
- func (mh MovieHandlers) MovieDeleteHandler(w http.ResponseWriter, r *http.Request)
- func (mh MovieHandlers) MovieDetailsHandler(w http.ResponseWriter, r *http.Request)
- func (mh MovieHandlers) MovieListHandler(w http.ResponseWriter, r *http.Request)
- func (mh MovieHandlers) MovieUpdateHandler(w http.ResponseWriter, r *http.Request)
- func (mh MovieHandlers) RetrieveMovieDetail(movieID int64) (movie models.MovieDetail, err error)
- func (mh MovieHandlers) UpdateMovie(movieID int64, payload models.MovieUpdatePayload) (movie models.MovieDetail, err error)
- type MovieUtils
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