github.com/TIBCOSoftware/flogo-lib@v0.5.9/core/mapper/util.go (about) 1 package mapper 2 3 import ( 4 "github.com/TIBCOSoftware/flogo-lib/core/data" 5 ) 6 7 func NewMapperDefFromAnyArray(mappings []interface{}) (*data.MapperDef, error) { 8 9 var mappingDefs []*data.MappingDef 10 11 for _, mapping := range mappings { 12 13 mappingObject := mapping.(map[string]interface{}) 14 15 mappingType, err := data.ConvertMappingType(mappingObject["type"]) 16 17 if err != nil { 18 return nil, err 19 } 20 21 value := mappingObject["value"] 22 mapTo := mappingObject["mapTo"].(string) 23 24 mappingDef := &data.MappingDef{Type: data.MappingType(mappingType), MapTo: mapTo, Value: value} 25 mappingDefs = append(mappingDefs, mappingDef) 26 } 27 28 return &data.MapperDef{Mappings: mappingDefs}, nil 29 } 30 31