diff --git a/request.go b/request.go index a7bb0b1..7f5803d 100644 --- a/request.go +++ b/request.go @@ -434,6 +434,22 @@ func unmarshalAttribute( return } +func handleIntSlice( + attribute interface{}, + fieldType reflect.Type, + fieldValue reflect.Value) (reflect.Value, error) { + + v := reflect.ValueOf(attribute) + + values := make([]int, v.Len()) + for i := 0; i < v.Len(); i++ { + ve := v.Index(i) + values[i] = int(ve.Interface().(float64)) + } + + return reflect.ValueOf(values), nil +} + func handleStringSlice(attribute interface{}) (reflect.Value, error) { v := reflect.ValueOf(attribute) values := make([]string, v.Len())