1
0

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
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{}