summaryrefslogtreecommitdiff
path: root/modules/caddyhttp/map
diff options
context:
space:
mode:
Diffstat (limited to 'modules/caddyhttp/map')
-rw-r--r--modules/caddyhttp/map/caddyfile.go21
1 files changed, 4 insertions, 17 deletions
diff --git a/modules/caddyhttp/map/caddyfile.go b/modules/caddyhttp/map/caddyfile.go
index a7f809b..8394b21 100644
--- a/modules/caddyhttp/map/caddyfile.go
+++ b/modules/caddyhttp/map/caddyfile.go
@@ -15,7 +15,6 @@
package maphandler
import (
- "strconv"
"strings"
"github.com/caddyserver/caddy/v2/caddyconfig/httpcaddyfile"
@@ -75,11 +74,12 @@ func parseCaddyfile(h httpcaddyfile.Helper) (caddyhttp.MiddlewareHandler, error)
// every other line maps one input to one or more outputs
in := h.Val()
var outs []interface{}
- for _, out := range h.RemainingArgs() {
- if out == "-" {
+ for h.NextArg() {
+ val := h.ScalarVal()
+ if val == "-" {
outs = append(outs, nil)
} else {
- outs = append(outs, specificType(out))
+ outs = append(outs, val)
}
}
@@ -108,16 +108,3 @@ func parseCaddyfile(h httpcaddyfile.Helper) (caddyhttp.MiddlewareHandler, error)
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
-}