MCPcopy Index your code
hub / github.com/labstack/echo / ints

Method ints

binder.go:577–636  ·  view source on GitHub ↗
(sourceParam string, values []string, dest any)

Source from the content-addressed store, hash-verified

575}
576
577func (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 }

Callers 2

bindWithDelimiterMethod · 0.95
intsValueMethod · 0.95

Calls 1

intMethod · 0.95

Tested by

no test coverage detected