MCPcopy Create free account
hub / github.com/devfeel/mapper / elemMapper

Method elemMapper

mapper_object_internal.go:74–94  ·  view source on GitHub ↗
(fromElem, toElem reflect.Value)

Source from the content-addressed store, hash-verified

72}
73
74func (dm *mapperObject) elemMapper(fromElem, toElem reflect.Value) error {
75 // check register flag
76 // if not register, register it
77 if !dm.checkIsRegister(fromElem) {
78 if err := dm.registerValue(fromElem); err != nil {
79 return err
80 }
81 }
82 if !dm.checkIsRegister(toElem) {
83 if err := dm.registerValue(toElem); err != nil {
84 return err
85 }
86 }
87 if toElem.Type().Kind() == reflect.Map {
88 dm.elemToMap(fromElem, toElem)
89 } else {
90 dm.elemToStruct(fromElem, toElem)
91 }
92
93 return nil
94}
95
96// elemToStruct to convert the different structs for assignment.
97func (dm *mapperObject) elemToStruct(fromElem, toElem reflect.Value) {

Callers 3

MapperMethod · 0.95
MapperSliceMethod · 0.95

Calls 4

checkIsRegisterMethod · 0.95
registerValueMethod · 0.95
elemToMapMethod · 0.95
elemToStructMethod · 0.95

Tested by

no test coverage detected