handler

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2021 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package handler is for all the application handlers and routing

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessTokenHandler added in v0.20.0

func AccessTokenHandler(h http.Handler) http.Handler

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

func DecoderErr(err error) error

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

func JSONContentTypeHandler(h http.Handler) http.Handler

JSONContentTypeHandler middleware is used to add the application/json Content-Type Header for responses

func LoggerHandlerChain added in v0.22.0

func LoggerHandlerChain(logger zerolog.Logger, c alice.Chain) alice.Chain

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.

func NewMuxRouter added in v0.20.0

func NewMuxRouter(logger zerolog.Logger, handlers Handlers) *mux.Router

NewMuxRouter sets up the mux.Router and registers routes to URL paths using the available handlers

Types

type CreateMovieHandler added in v0.20.0

type CreateMovieHandler http.Handler

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

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

type DefaultPingHandler struct {
	Pinger pingstore.Pinger
}

DefaultPingHandler is a handler to allow for general health checks

func (DefaultPingHandler) Ping added in v0.20.0

Ping handles GET requests for the /ping endpoint

type DeleteMovieHandler added in v0.20.0

type DeleteMovieHandler http.Handler

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

type FindAllMoviesHandler http.Handler

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

type FindMovieByIDHandler http.Handler

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

type PingHandler http.Handler

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

type UpdateMovieHandler http.Handler

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

Jump to

Keyboard shortcuts

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