(arg reflect.Value, depth int)
| 524 | } |
| 525 | |
| 526 | func flatten(arg reflect.Value, depth int) ([]any, error) { |
| 527 | if depth > MaxDepth { |
| 528 | return nil, ErrorMaxDepth |
| 529 | } |
| 530 | ret := []any{} |
| 531 | for i := 0; i < arg.Len(); i++ { |
| 532 | v := deref.Value(arg.Index(i)) |
| 533 | if v.Kind() == reflect.Array || v.Kind() == reflect.Slice { |
| 534 | x, err := flatten(v, depth+1) |
| 535 | if err != nil { |
| 536 | return nil, err |
| 537 | } |
| 538 | ret = append(ret, x...) |
| 539 | } else { |
| 540 | ret = append(ret, v.Interface()) |
| 541 | } |
| 542 | } |
| 543 | return ret, nil |
| 544 | } |
| 545 | |
| 546 | func get(params ...any) (out any, err error) { |
| 547 | if len(params) < 2 { |
no test coverage detected
searching dependent graphs…