implemented readone with parambinder

This commit is contained in:
konrad 2018-07-21 15:08:46 +02:00 committed by kolaente
parent d06ed68125
commit 9e75e9b73b
Signed by untrusted user who does not match committer: konrad
GPG key ID: F40E70337AB24C9B
9 changed files with 44 additions and 42 deletions

View file

@ -5,6 +5,7 @@ import (
"github.com/labstack/echo"
"reflect"
"strconv"
"strings"
)
const paramTagName = "param"
@ -21,7 +22,11 @@ func ParamBinder(i interface{}, c echo.Context) (err error) {
paramValues := c.ParamValues()
paramVars := make(map[string][]string)
for in, name := range paramNames {
paramVars[name] = append(paramVars[name], paramValues[in])
// Hotfix for an echo bug where a param name would show up which dont exist
names := strings.Split(name, ",")
for _, n := range names {
paramVars[n] = append(paramVars[name], paramValues[in])
}
}
b := Binder{}