повторение и обновление атрибутов значения интерфейса map[string]{}
У нас есть интерфейсный объект, как показано ниже, а данные выглядят ниже.
[ map[com.org.exts.criteria.model.Sourceemployee:map[active:true ids:map[com.org.exts.criteria.model.employee.ids:map[alternateIds: alternateSubId:map[string:SomeValuestring]] IDnumber: somefiledAssignedIds: familyId:map[int:111] MyAccountIds: ABCNumbers: OldIds: nrtNumbers: GHTNumb: Somefiledx: Somefiledx: Somefiledz:map[строка:OldId1] somefiled779: someIds: somenumberfiled: someoriginrids:]
Я могу преобразовать интерфейс как карту [строка] интерфейс {}, но когда мы это сделаем, структура будет вложена в карты. Что лучше всего в переборе всех атрибутов в объекте интерфейса?
//My code looks below.
func (m *DataMapping) Map(rowMap *Datamapper.RowMap, previousRowValue map[string]interface{}) (buffer bytes.Buffer, err error) {
for stageKey := range previousRowValue {
stageKeyValueData := previousStageValue[stageKey]
// Some code for iterating through the map here is the challenge
}
}
Мы можем преобразовать интерфейс как map[string]interface{}, как упомянуто в приведенном выше коде, но не можем перемещаться динамически, вложенные с помощью карт. Пытаемся динамически перемещаться по каждому атрибуту на карте и обновлять его.