MCPcopy
hub / github.com/mitchellh/mapstructure / decodeMapFromSlice

Method decodeMapFromSlice

mapstructure.go:835–852  ·  view source on GitHub ↗
(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value)

Source from the content-addressed store, hash-verified

833}
834
835func (d *Decoder) decodeMapFromSlice(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error {
836 // Special case for BC reasons (covered by tests)
837 if dataVal.Len() == 0 {
838 val.Set(valMap)
839 return nil
840 }
841
842 for i := 0; i < dataVal.Len(); i++ {
843 err := d.decode(
844 name+"["+strconv.Itoa(i)+"]",
845 dataVal.Index(i).Interface(), val)
846 if err != nil {
847 return err
848 }
849 }
850
851 return nil
852}
853
854func (d *Decoder) decodeMapFromMap(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error {
855 valType := val.Type()

Callers 1

decodeMapMethod · 0.95

Calls 1

decodeMethod · 0.95

Tested by

no test coverage detected