Documentation
¶
Overview ¶
Package handler is for all the application handlers and routing
Index ¶
- func AccessTokenHandler(h http.Handler) http.Handler
- func DecoderErr(err error) error
- func JSONContentTypeHandler(h http.Handler) http.Handler
- func LoggerHandlerChain(logger zerolog.Logger, c alice.Chain) alice.Chain
- func NewMuxRouter(logger zerolog.Logger, handlers Handlers) *mux.Router
- type CreateMovieHandler
- type DefaultMovieHandlers
- func (h DefaultMovieHandlers) CreateMovie(w http.ResponseWriter, r *http.Request)
- func (h DefaultMovieHandlers) DeleteMovie(w http.ResponseWriter, r *http.Request)
- func (h DefaultMovieHandlers) FindAllMovies(w http.ResponseWriter, r *http.Request)
- func (h DefaultMovieHandlers) FindByID(w http.ResponseWriter, r *http.Request)
- func (h DefaultMovieHandlers) UpdateMovie(w http.ResponseWriter, r *http.Request)
- type DefaultPingHandler
- type DeleteMovieHandler
- type FindAllMoviesHandler
- type FindMovieByIDHandler
- type Handlers
- type PingHandler
- type StandardResponse
- type UpdateMovieHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccessTokenHandler ¶ added in v0.20.0
AccessTokenHandler middleware is used to pull the Bearer token from the Authorization header and set it to the request context as an auth.AccessToken
func DecoderErr ¶ added in v0.17.0
DecoderErr handles an error returned by json.NewDecoder(r.Body).Decode(&data) this function will determine the appropriate error response
func JSONContentTypeHandler ¶ added in v0.21.0
JSONContentTypeHandler middleware is used to add the application/json Content-Type Header for responses
func LoggerHandlerChain ¶ added in v0.22.0
LoggerHandlerChain returns a handler chain (via alice.Chain) initialized with all the standard handlers for logging. The logger will be added to the request context for subsequent use with pre-populated fields, including the request method, url, status, size, duration, remote IP, user agent, referer. A unique Request ID is also added to the logger, context and response headers.
Types ¶
type CreateMovieHandler ¶ added in v0.20.0
CreateMovieHandler is a Handler creates a Movie
func ProvideCreateMovieHandler ¶ added in v0.20.0
func ProvideCreateMovieHandler(h DefaultMovieHandlers) CreateMovieHandler
ProvideCreateMovieHandler is a provider for the CreateMovieHandler for wire
type DefaultMovieHandlers ¶ added in v0.20.0
type DefaultMovieHandlers struct {
AccessTokenConverter auth.AccessTokenConverter
Authorizer auth.Authorizer
Transactor moviestore.Transactor
Selector moviestore.Selector
}
DefaultMovieHandlers are the default handlers for CRUD operations for a Movie. Each method on the struct is a separate handler.
func (DefaultMovieHandlers) CreateMovie ¶ added in v0.20.0
func (h DefaultMovieHandlers) CreateMovie(w http.ResponseWriter, r *http.Request)
CreateMovie is a HandlerFunc used to create a Movie
func (DefaultMovieHandlers) DeleteMovie ¶ added in v0.20.0
func (h DefaultMovieHandlers) DeleteMovie(w http.ResponseWriter, r *http.Request)
DeleteMovie handles DELETE requests for the /movies/{id} endpoint and updates the given movie
func (DefaultMovieHandlers) FindAllMovies ¶ added in v0.20.0
func (h DefaultMovieHandlers) FindAllMovies(w http.ResponseWriter, r *http.Request)
FindAllMovies handles GET requests for the /movies endpoint and finds all movies
func (DefaultMovieHandlers) FindByID ¶ added in v0.20.0
func (h DefaultMovieHandlers) FindByID(w http.ResponseWriter, r *http.Request)
FindByID handles GET requests for the /movies/{id} endpoint and finds a movie by it's ID
func (DefaultMovieHandlers) UpdateMovie ¶ added in v0.20.0
func (h DefaultMovieHandlers) UpdateMovie(w http.ResponseWriter, r *http.Request)
UpdateMovie handles PUT requests for the /movies/{id} endpoint and updates the given movie
type DefaultPingHandler ¶ added in v0.20.0
DefaultPingHandler is a handler to allow for general health checks
func (DefaultPingHandler) Ping ¶ added in v0.20.0
func (h DefaultPingHandler) Ping(w http.ResponseWriter, r *http.Request)
Ping handles GET requests for the /ping endpoint
type DeleteMovieHandler ¶ added in v0.20.0
DeleteMovieHandler is a Handler that deletes a Movie
func ProvideDeleteMovieHandler ¶ added in v0.20.0
func ProvideDeleteMovieHandler(h DefaultMovieHandlers) DeleteMovieHandler
ProvideDeleteMovieHandler is a provider for the DeleteMovieHandler for wire
type FindAllMoviesHandler ¶ added in v0.20.0
FindAllMoviesHandler is a Handler that returns the entire set of Movies
func ProvideFindAllMoviesHandler ¶ added in v0.20.0
func ProvideFindAllMoviesHandler(h DefaultMovieHandlers) FindAllMoviesHandler
ProvideFindAllMoviesHandler is a provider for the FindAllMoviesHandler for wire
type FindMovieByIDHandler ¶ added in v0.20.0
FindMovieByIDHandler is a Handler finds a Movie by ID
func ProvideFindMovieByIDHandler ¶ added in v0.20.0
func ProvideFindMovieByIDHandler(h DefaultMovieHandlers) FindMovieByIDHandler
ProvideFindMovieByIDHandler is a provider for the FindMovieByIDHandler for wire
type Handlers ¶ added in v0.20.0
type Handlers struct {
CreateMovieHandler CreateMovieHandler
FindMovieByIDHandler FindMovieByIDHandler
FindAllMoviesHandler FindAllMoviesHandler
UpdateMovieHandler UpdateMovieHandler
DeleteMovieHandler DeleteMovieHandler
PingHandler PingHandler
}
Handlers is a bundled set of all the application's HTTP handlers and HandlerFuncs
type PingHandler ¶ added in v0.20.0
PingHandler is a Handler that gives app status, such as db ping, etc.
func ProvidePingHandler ¶ added in v0.20.0
func ProvidePingHandler(h DefaultPingHandler) PingHandler
ProvidePingHandler is a provider for the PingHandler for wire
type StandardResponse ¶ added in v0.20.0
type StandardResponse struct {
Path string `json:"path,omitempty"`
RequestID string `json:"request_id,omitempty"`
Data interface{} `json:"data"`
}
StandardResponse is meant to be included in all non-error response bodies and includes "standard" response fields
func NewStandardResponse ¶ added in v0.20.0
func NewStandardResponse(r *http.Request, d interface{}) (*StandardResponse, error)
NewStandardResponse is an initializer for the StandardResponse struct
type UpdateMovieHandler ¶ added in v0.20.0
UpdateMovieHandler is a Handler that updates a Movie
func ProvideUpdateMovieHandler ¶ added in v0.20.0
func ProvideUpdateMovieHandler(h DefaultMovieHandlers) UpdateMovieHandler
ProvideUpdateMovieHandler is a provider for the UpdateMovieHandler for wire