17 lines
374 B
Go
17 lines
374 B
Go
package parser
|
|
|
|
func appendIfNotExcluded(ip string, ips []string, validator IPValidator) ([]string, error) {
|
|
if exclude, listIP, err := validator.IsExcluded(ip); err != nil {
|
|
return ips, err
|
|
} else if exclude {
|
|
if listIP == nil || len(listIP) == 0 {
|
|
return ips, nil
|
|
}
|
|
ips = append(ips, listIP...)
|
|
return ips, nil
|
|
}
|
|
|
|
ips = append(ips, ip)
|
|
return ips, nil
|
|
}
|