У меня есть функция
func checkIfRouteExists(ctx context.Context, req *compute.RoutesListCall, IP string) bool {
if err := req.Pages(ctx, func(page *compute.RouteList) error {
for _, route := range page.Items {
matched, _ := regexp.MatchString(IP , route.DestRange)
if matched {
log.Printf("IP %v has matched", IP)
}
}
return nil
}); err != nil {
log.Fatal(err)
}
}
Функция принимает контексты в качестве аргументов для подключения к GCP (Google Cloud Platform) и IP. Он берет IP и сравнивает его, доступен ли этот IP в GCP. Если совпадение происходит, я хочу, чтобы вся функция возвращала true
Если я делаю что-то вроде
if matched {
log.Printf("IP %v has matched", IP)
return true
}
, она жалуется, говоря
Cannot use 'true' (type bool) as type error Type does not implement 'error' as some methods are missing: Error() string
Если я поставлю return true
в конце функции, он в основном возвращает true для всего.
Куда именно я могу поместить возврат, чтобы функция возвращала true только тогда, когда у меня есть соответствие IP?