package netchecks import ( "fmt" "net" "reflect" ) func IPNetIndexByIP(list []net.IPNet, ip net.IP) (int, error) { for index, ipNetEntry := range list { if ipNetEntry.Contains(ip) { return index, nil } } return -1, fmt.Errorf("ip not in ipNet-list") } func IPNetIndexByIPNet(list []net.IPNet, ipNet net.IPNet) (int, error) { for index, ipNetEntry := range list { if reflect.DeepEqual(ipNetEntry, ipNet) { return index, nil } } return -1, fmt.Errorf("ipNet not in ipNet-list") }