in pkg/admin/model/util/sync_utils.go [164:194]
func filterFromURLs(from, to map[string]*common.URL, filter map[string]string) {
if from == nil || to == nil {
return
}
for id, url := range from {
match := true
for key, value := range filter {
if key == AddressFilterKey {
if strings.Contains(value, constant.Colon) {
if value != url.Location {
match = false
break
}
} else {
if value != url.Ip {
match = false
break
}
}
} else {
if value != url.GetParam(key, "") {
match = false
break
}
}
}
if match {
to[id] = url
}
}
}