Matthew Holt
3 years ago
No known key found for this signature in database
GPG Key ID: 2A349DD577D586A5
1 changed files with
15 additions and
1 deletions
-
modules/caddyhttp/map/caddyfile.go
|
@ -15,6 +15,7 @@ |
|
|
package maphandler |
|
|
package maphandler |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"strconv" |
|
|
"strings" |
|
|
"strings" |
|
|
|
|
|
|
|
|
"github.com/caddyserver/caddy/v2/caddyconfig/httpcaddyfile" |
|
|
"github.com/caddyserver/caddy/v2/caddyconfig/httpcaddyfile" |
|
@ -78,7 +79,7 @@ func parseCaddyfile(h httpcaddyfile.Helper) (caddyhttp.MiddlewareHandler, error) |
|
|
if out == "-" { |
|
|
if out == "-" { |
|
|
outs = append(outs, nil) |
|
|
outs = append(outs, nil) |
|
|
} else { |
|
|
} else { |
|
|
outs = append(outs, out) |
|
|
outs = append(outs, specificType(out)) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -107,3 +108,16 @@ func parseCaddyfile(h httpcaddyfile.Helper) (caddyhttp.MiddlewareHandler, error) |
|
|
|
|
|
|
|
|
return handler, nil |
|
|
return handler, nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func specificType(v string) interface{} { |
|
|
|
|
|
if num, err := strconv.Atoi(v); err == nil { |
|
|
|
|
|
return num |
|
|
|
|
|
} |
|
|
|
|
|
if num, err := strconv.ParseFloat(v, 64); err == nil { |
|
|
|
|
|
return num |
|
|
|
|
|
} |
|
|
|
|
|
if bool, err := strconv.ParseBool(v); err == nil { |
|
|
|
|
|
return bool |
|
|
|
|
|
} |
|
|
|
|
|
return v |
|
|
|
|
|
} |
|
|