diff options
Diffstat (limited to 'modules/caddyhttp')
| -rw-r--r-- | modules/caddyhttp/encode/caddyfile.go | 13 | ||||
| -rw-r--r-- | modules/caddyhttp/reverseproxy/caddyfile.go | 26 | 
2 files changed, 9 insertions, 30 deletions
| diff --git a/modules/caddyhttp/encode/caddyfile.go b/modules/caddyhttp/encode/caddyfile.go index 9d9646c..2f11ca0 100644 --- a/modules/caddyhttp/encode/caddyfile.go +++ b/modules/caddyhttp/encode/caddyfile.go @@ -64,21 +64,14 @@ func (enc *Encode) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {  		for d.NextBlock(0) {  			name := d.Val() -			mod, err := caddy.GetModule("http.encoders." + name) -			if err != nil { -				return fmt.Errorf("getting encoder module '%s': %v", name, err) -			} -			unm, ok := mod.New().(caddyfile.Unmarshaler) -			if !ok { -				return fmt.Errorf("encoder module '%s' is not a Caddyfile unmarshaler", mod) -			} -			err = unm.UnmarshalCaddyfile(d.NewFromNextSegment()) +			modID := "http.encoders." + name +			unm, err := caddyfile.UnmarshalModule(d, modID)  			if err != nil {  				return err  			}  			encoding, ok := unm.(Encoding)  			if !ok { -				return fmt.Errorf("module %s is not an HTTP encoding", mod) +				return fmt.Errorf("module %s is not an HTTP encoding; is %T", modID, unm)  			}  			if enc.EncodingsRaw == nil {  				enc.EncodingsRaw = make(caddy.ModuleMap) diff --git a/modules/caddyhttp/reverseproxy/caddyfile.go b/modules/caddyhttp/reverseproxy/caddyfile.go index 57f425a..895bcbb 100644 --- a/modules/caddyhttp/reverseproxy/caddyfile.go +++ b/modules/caddyhttp/reverseproxy/caddyfile.go @@ -241,21 +241,14 @@ func (h *Handler) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {  					return d.Err("load balancing selection policy already specified")  				}  				name := d.Val() -				mod, err := caddy.GetModule("http.reverse_proxy.selection_policies." + name) -				if err != nil { -					return d.Errf("getting load balancing policy module '%s': %v", mod, err) -				} -				unm, ok := mod.New().(caddyfile.Unmarshaler) -				if !ok { -					return d.Errf("load balancing policy module '%s' is not a Caddyfile unmarshaler", mod) -				} -				err = unm.UnmarshalCaddyfile(d.NewFromNextSegment()) +				modID := "http.reverse_proxy.selection_policies." + name +				unm, err := caddyfile.UnmarshalModule(d, modID)  				if err != nil {  					return err  				}  				sel, ok := unm.(Selector)  				if !ok { -					return d.Errf("module %s is not a Selector", mod) +					return d.Errf("module %s (%T) is not a reverseproxy.Selector", modID, unm)  				}  				if h.LoadBalancing == nil {  					h.LoadBalancing = new(LoadBalancing) @@ -574,21 +567,14 @@ func (h *Handler) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {  					return d.Err("transport already specified")  				}  				transportModuleName = d.Val() -				mod, err := caddy.GetModule("http.reverse_proxy.transport." + transportModuleName) -				if err != nil { -					return d.Errf("getting transport module '%s': %v", mod, err) -				} -				unm, ok := mod.New().(caddyfile.Unmarshaler) -				if !ok { -					return d.Errf("transport module '%s' is not a Caddyfile unmarshaler", mod) -				} -				err = unm.UnmarshalCaddyfile(d.NewFromNextSegment()) +				modID := "http.reverse_proxy.transport." + transportModuleName +				unm, err := caddyfile.UnmarshalModule(d, modID)  				if err != nil {  					return err  				}  				rt, ok := unm.(http.RoundTripper)  				if !ok { -					return d.Errf("module %s is not a RoundTripper", mod) +					return d.Errf("module %s (%T) is not a RoundTripper", modID, unm)  				}  				transport = rt | 
