...
Package httprp
Overview ▹
Index ▹
type RequestFunc ¶
RequestFunc may take information from an HTTP request and put it into a request context. BeforeFuncs are executed prior to invoking the endpoint.
type RequestFunc func(context.Context, *http.Request) context.Context
type Server ¶
Server is a proxying request handler.
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer( baseURL *url.URL, options ...ServerOption, ) *Server
NewServer constructs a new server that implements http.Server and will proxy requests to the given base URL using its scheme, host, and base path. If the target's path is "/base" and the incoming request was for "/dir", the target request will be for /base/dir.
func (Server) ServeHTTP ¶
func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP implements http.Handler.
type ServerOption ¶
ServerOption sets an optional parameter for servers.
type ServerOption func(*Server)
func ServerBefore ¶
func ServerBefore(before ...RequestFunc) ServerOption
ServerBefore functions are executed on the HTTP request object before the request is decoded.