Documentation ¶
Index ¶
- Constants
- func NewReverseProxyCreator() *reverseProxyCreator
- type Gateway
- func (gw *Gateway) AddService(logger lager.Logger, spec ReverseProxySpec) error
- func (gw *Gateway) RemoveService(logger lager.Logger, host string) error
- func (gw *Gateway) ServeHTTP(rw http.ResponseWriter, req *http.Request)
- func (gw *Gateway) Start(logger lager.Logger) error
- func (gw *Gateway) Stop() bool
- type ReverseProxy
- type ReverseProxyCreator
- type ReverseProxySpec
Constants ¶
View Source
const (
DEFAULT_TIMEOUT = 10000 * time.Millisecond
)
Variables ¶
This section is empty.
Functions ¶
func NewReverseProxyCreator ¶
func NewReverseProxyCreator() *reverseProxyCreator
Types ¶
type Gateway ¶
type Gateway struct { sync.RWMutex Services map[string]ReverseProxy // contains filtered or unexported fields }
func New ¶
func New(port string, rpCreator ReverseProxyCreator) *Gateway
func (*Gateway) AddService ¶
func (gw *Gateway) AddService(logger lager.Logger, spec ReverseProxySpec) error
func (*Gateway) RemoveService ¶
type ReverseProxy ¶
type ReverseProxy interface {
ServeHTTP(http.ResponseWriter, *http.Request)
}
type ReverseProxyCreator ¶
type ReverseProxyCreator interface {
Create(lager.Logger, ReverseProxySpec) (ReverseProxy, error)
}
Directories ¶
Path | Synopsis |
---|---|
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
Click to show internal directories.
Click to hide internal directories.