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

Function unmarshalInputsToField

bind.go:405–419  ·  view source on GitHub ↗
(valueKind reflect.Kind, values []string, field reflect.Value)

Source from the content-addressed store, hash-verified

403}
404
405func unmarshalInputsToField(valueKind reflect.Kind, values []string, field reflect.Value) (bool, error) {
406 if valueKind == reflect.Pointer {
407 if field.IsNil() {
408 field.Set(reflect.New(field.Type().Elem()))
409 }
410 field = field.Elem()
411 }
412
413 fieldIValue := field.Addr().Interface()
414 unmarshaler, ok := fieldIValue.(bindMultipleUnmarshaler)
415 if !ok {
416 return false, nil
417 }
418 return true, unmarshaler.UnmarshalParams(values)
419}
420
421func unmarshalInputToField(valueKind reflect.Kind, val string, field reflect.Value, formatTag string) (bool, error) {
422 if valueKind == reflect.Pointer {

Callers 1

bindDataFunction · 0.85

Calls 2

SetMethod · 0.80
UnmarshalParamsMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…