fix: avoid convert params []float64 to []interface{}

This commit is contained in:
lilong.129
2024-11-15 20:45:01 +08:00
parent b8b42d420b
commit 3ae645319b
2 changed files with 5 additions and 1 deletions

View File

@@ -1 +1 @@
v5.0.0+2411142214
v5.0.0+2411152045

View File

@@ -109,6 +109,10 @@ func (p *Parser) Parse(raw interface{}, variablesMapping map[string]interface{})
value = strings.TrimSpace(value)
return p.ParseString(value, variablesMapping)
case reflect.Slice:
if rawValue.Type().Elem().Kind() == reflect.Float64 {
// return float64, avoid convert to []interface{}
return raw, nil
}
parsedSlice := make([]interface{}, rawValue.Len())
for i := 0; i < rawValue.Len(); i++ {
parsedValue, err := p.Parse(rawValue.Index(i).Interface(), variablesMapping)