diff options
Diffstat (limited to 'caddyconfig/httpcaddyfile')
| -rw-r--r-- | caddyconfig/httpcaddyfile/builtins.go | 8 | ||||
| -rw-r--r-- | caddyconfig/httpcaddyfile/directives.go | 1 | 
2 files changed, 9 insertions, 0 deletions
| diff --git a/caddyconfig/httpcaddyfile/builtins.go b/caddyconfig/httpcaddyfile/builtins.go index e1430d0..e65039d 100644 --- a/caddyconfig/httpcaddyfile/builtins.go +++ b/caddyconfig/httpcaddyfile/builtins.go @@ -39,6 +39,7 @@ func init() {  	RegisterDirective("bind", parseBind)  	RegisterDirective("tls", parseTLS)  	RegisterHandlerDirective("root", parseRoot) +	RegisterHandlerDirective("vars", parseVars)  	RegisterHandlerDirective("redir", parseRedir)  	RegisterHandlerDirective("respond", parseRespond)  	RegisterHandlerDirective("abort", parseAbort) @@ -530,6 +531,13 @@ func parseRoot(h Helper) (caddyhttp.MiddlewareHandler, error) {  	return caddyhttp.VarsMiddleware{"root": root}, nil  } +// parseVars parses the vars directive. See its UnmarshalCaddyfile method for syntax. +func parseVars(h Helper) (caddyhttp.MiddlewareHandler, error) { +	v := new(caddyhttp.VarsMiddleware) +	err := v.UnmarshalCaddyfile(h.Dispenser) +	return v, err +} +  // parseRedir parses the redir directive. Syntax:  //  //     redir [<matcher>] <to> [<code>] diff --git a/caddyconfig/httpcaddyfile/directives.go b/caddyconfig/httpcaddyfile/directives.go index aac4f1f..425bf19 100644 --- a/caddyconfig/httpcaddyfile/directives.go +++ b/caddyconfig/httpcaddyfile/directives.go @@ -40,6 +40,7 @@ var directiveOrder = []string{  	"tracing",  	"map", +	"vars",  	"root",  	"header", | 
