INNER CODE UNIT · Go
targetIndexMap
simagix/keyhole · comparator.go:179
targetIndexMap := map[string]*mdb.Index{}
for i, value := range targetIndexes {
targetIndexMap[value.Name] = &targetIndexes[i]
}
p.setSourceIndexs(filter.NS, len(sourceIndexes))
p.setTargetIndexs(filter.NS, len(targetIndexes))
if len(sourceIndexes) != len(targetIndexes) {
logger.Errorf(` - %v number of indexes not the same, source %v != target %v`, filter.NS, len(sourceIndexes), len(targetIndexes))
} else {
logger.Infof(` - %v number of indexes checked (%v)`, filter.NS, len(sourceIndexes))
}
for _, value := range sourceIndexes {
if targetIndexMap[value.Name] == nil {
message := ErrorMessage{NS: filter.NS, Error: "missing", Descr: fmt.Sprintf(`index: "%v"`, value.Name)}
logger.Errorf(" - %v", message)
p.messages = append(p.messages, message)
}
}