From 63674ba081dcf0a1b0ba8d6966fa5874850e3ee3 Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Thu, 11 Jul 2019 22:03:12 -0600 Subject: Rename handler modules to use http.handlers namespace --- modules/caddyhttp/caddylog/log.go | 2 +- modules/caddyhttp/headers/headers.go | 2 +- modules/caddyhttp/markdown/markdown.go | 2 +- modules/caddyhttp/requestbody/requestbody.go | 2 +- modules/caddyhttp/reverseproxy/module.go | 2 +- modules/caddyhttp/reverseproxy/upstream.go | 16 ++++++++++++---- modules/caddyhttp/table.go | 2 +- 7 files changed, 18 insertions(+), 10 deletions(-) diff --git a/modules/caddyhttp/caddylog/log.go b/modules/caddyhttp/caddylog/log.go index 1ac249c..902f60f 100644 --- a/modules/caddyhttp/caddylog/log.go +++ b/modules/caddyhttp/caddylog/log.go @@ -25,7 +25,7 @@ import ( func init() { caddy.RegisterModule(caddy.Module{ - Name: "http.middleware.log", + Name: "http.handlers.log", New: func() interface{} { return new(Log) }, }) } diff --git a/modules/caddyhttp/headers/headers.go b/modules/caddyhttp/headers/headers.go index f1b45da..8f4976a 100644 --- a/modules/caddyhttp/headers/headers.go +++ b/modules/caddyhttp/headers/headers.go @@ -24,7 +24,7 @@ import ( func init() { caddy.RegisterModule(caddy.Module{ - Name: "http.middleware.headers", + Name: "http.handlers.headers", New: func() interface{} { return new(Headers) }, }) } diff --git a/modules/caddyhttp/markdown/markdown.go b/modules/caddyhttp/markdown/markdown.go index 146a60d..b9a2a91 100644 --- a/modules/caddyhttp/markdown/markdown.go +++ b/modules/caddyhttp/markdown/markdown.go @@ -29,7 +29,7 @@ import ( func init() { caddy.RegisterModule(caddy.Module{ - Name: "http.middleware.markdown", + Name: "http.handlers.markdown", New: func() interface{} { return new(Markdown) }, }) } diff --git a/modules/caddyhttp/requestbody/requestbody.go b/modules/caddyhttp/requestbody/requestbody.go index 14743f4..3763cfe 100644 --- a/modules/caddyhttp/requestbody/requestbody.go +++ b/modules/caddyhttp/requestbody/requestbody.go @@ -23,7 +23,7 @@ import ( func init() { caddy.RegisterModule(caddy.Module{ - Name: "http.middleware.request_body", + Name: "http.handlers.request_body", New: func() interface{} { return new(RequestBody) }, }) } diff --git a/modules/caddyhttp/reverseproxy/module.go b/modules/caddyhttp/reverseproxy/module.go index 72946b7..2e6a338 100755 --- a/modules/caddyhttp/reverseproxy/module.go +++ b/modules/caddyhttp/reverseproxy/module.go @@ -21,7 +21,7 @@ import ( // Register caddy module. func init() { caddy.RegisterModule(caddy.Module{ - Name: "http.responders.reverse_proxy", + Name: "http.handlers.reverse_proxy", New: func() interface{} { return new(LoadBalanced) }, }) } diff --git a/modules/caddyhttp/reverseproxy/upstream.go b/modules/caddyhttp/reverseproxy/upstream.go index a7fea3e..9409ee7 100755 --- a/modules/caddyhttp/reverseproxy/upstream.go +++ b/modules/caddyhttp/reverseproxy/upstream.go @@ -28,6 +28,7 @@ import ( "sync/atomic" "time" + "github.com/caddyserver/caddy/modules/caddyhttp" "github.com/caddyserver/caddy/v2" ) @@ -120,7 +121,7 @@ func NewLoadBalancedReverseProxy(lb *LoadBalanced, ctx caddy.Context) error { } // setup any configured circuit breakers - var cbModule = "http.responders.reverse_proxy.circuit_breaker" + var cbModule = "http.handlers.reverse_proxy.circuit_breaker" var cb CircuitBreaker if uc.CircuitBreaker != nil { @@ -209,9 +210,9 @@ func (lb *LoadBalanced) Provision(ctx caddy.Context) error { return NewLoadBalancedReverseProxy(lb, ctx) } -// ServeHTTP implements the http.Handler interface to dispatch an http request to the proper -// server. -func (lb *LoadBalanced) ServeHTTP(w http.ResponseWriter, r *http.Request) error { +// ServeHTTP implements the caddyhttp.MiddlewareHandler interface to +// dispatch an HTTP request to the proper server. +func (lb *LoadBalanced) ServeHTTP(w http.ResponseWriter, r *http.Request, _ caddyhttp.Handler) error { // ensure requests don't hang if an upstream does not respond or is not eventually healthy var u *upstream var done bool @@ -440,3 +441,10 @@ func newReverseProxy(target *url.URL, setHealthiness func(bool)) *ReverseProxy { rp.Transport = defaultTransport // use default transport that times out in 5 seconds return rp } + +// Interface guards +var ( + _ caddyhttp.MiddlewareHandler = (*LoadBalanced)(nil) + _ caddy.Provisioner = (*LoadBalanced)(nil) + _ caddy.CleanerUpper = (*LoadBalanced)(nil) +) diff --git a/modules/caddyhttp/table.go b/modules/caddyhttp/table.go index 7d98682..5b1fed5 100644 --- a/modules/caddyhttp/table.go +++ b/modules/caddyhttp/table.go @@ -22,7 +22,7 @@ import ( func init() { caddy.RegisterModule(caddy.Module{ - Name: "http.middleware.table", + Name: "http.handlers.table", New: func() interface{} { return new(tableMiddleware) }, }) -- cgit v1.2.3