(sourceParam string, values []string, dest any)
| 575 | } |
| 576 | |
| 577 | func (b *ValueBinder) ints(sourceParam string, values []string, dest any) *ValueBinder { |
| 578 | switch d := dest.(type) { |
| 579 | case *[]int64: |
| 580 | tmp := make([]int64, len(values)) |
| 581 | for i, v := range values { |
| 582 | b.int(sourceParam, v, &tmp[i], 64) |
| 583 | if b.failFast && b.errors != nil { |
| 584 | return b |
| 585 | } |
| 586 | } |
| 587 | if b.errors == nil { |
| 588 | *d = tmp |
| 589 | } |
| 590 | case *[]int32: |
| 591 | tmp := make([]int32, len(values)) |
| 592 | for i, v := range values { |
| 593 | b.int(sourceParam, v, &tmp[i], 32) |
| 594 | if b.failFast && b.errors != nil { |
| 595 | return b |
| 596 | } |
| 597 | } |
| 598 | if b.errors == nil { |
| 599 | *d = tmp |
| 600 | } |
| 601 | case *[]int16: |
| 602 | tmp := make([]int16, len(values)) |
| 603 | for i, v := range values { |
| 604 | b.int(sourceParam, v, &tmp[i], 16) |
| 605 | if b.failFast && b.errors != nil { |
| 606 | return b |
| 607 | } |
| 608 | } |
| 609 | if b.errors == nil { |
| 610 | *d = tmp |
| 611 | } |
| 612 | case *[]int8: |
| 613 | tmp := make([]int8, len(values)) |
| 614 | for i, v := range values { |
| 615 | b.int(sourceParam, v, &tmp[i], 8) |
| 616 | if b.failFast && b.errors != nil { |
| 617 | return b |
| 618 | } |
| 619 | } |
| 620 | if b.errors == nil { |
| 621 | *d = tmp |
| 622 | } |
| 623 | case *[]int: |
| 624 | tmp := make([]int, len(values)) |
| 625 | for i, v := range values { |
| 626 | b.int(sourceParam, v, &tmp[i], 0) |
| 627 | if b.failFast && b.errors != nil { |
| 628 | return b |
| 629 | } |
| 630 | } |
| 631 | if b.errors == nil { |
| 632 | *d = tmp |
| 633 | } |
| 634 | } |
no test coverage detected