Documentation ¶
Index ¶
- func ProxyRequestHandler(proxy *httputil.ReverseProxy) func(http.ResponseWriter, *http.Request)
- type ErrorHandler
- type Middleware
- type RequestModifier
- type ResponseModifier
- type ReverseProxy
- func (rp *ReverseProxy) NewProxy(targetHost string) (*httputil.ReverseProxy, error)
- func (rp *ReverseProxy) Start(port int) error
- func (rp *ReverseProxy) UseErrorHandler(errorHandler ErrorHandler) *ReverseProxy
- func (rp *ReverseProxy) UseMiddleware(middleware ...Middleware) *ReverseProxy
- func (rp *ReverseProxy) UseRequestModifier(requestModifier RequestModifier) *ReverseProxy
- func (rp *ReverseProxy) UseResponseModifier(responseModifier ResponseModifier) *ReverseProxy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProxyRequestHandler ¶
func ProxyRequestHandler(proxy *httputil.ReverseProxy) func(http.ResponseWriter, *http.Request)
ProxyRequestHandler handles the http request using proxy
Types ¶
type ErrorHandler ¶
type ErrorHandler func() func(http.ResponseWriter, *http.Request, error)
type RequestModifier ¶
type ResponseModifier ¶
type ReverseProxy ¶
type ReverseProxy struct { Middlewares *[]Middleware ReqModifier *RequestModifier RespModifier *ResponseModifier ErrHandler *ErrorHandler }
func NewReverseProxy ¶
func NewReverseProxy() *ReverseProxy
func (*ReverseProxy) NewProxy ¶
func (rp *ReverseProxy) NewProxy(targetHost string) (*httputil.ReverseProxy, error)
func (*ReverseProxy) Start ¶
func (rp *ReverseProxy) Start(port int) error
func (*ReverseProxy) UseErrorHandler ¶
func (rp *ReverseProxy) UseErrorHandler(errorHandler ErrorHandler) *ReverseProxy
func (*ReverseProxy) UseMiddleware ¶
func (rp *ReverseProxy) UseMiddleware(middleware ...Middleware) *ReverseProxy
func (*ReverseProxy) UseRequestModifier ¶
func (rp *ReverseProxy) UseRequestModifier(requestModifier RequestModifier) *ReverseProxy
func (*ReverseProxy) UseResponseModifier ¶
func (rp *ReverseProxy) UseResponseModifier(responseModifier ResponseModifier) *ReverseProxy
Click to show internal directories.
Click to hide internal directories.