我有一个功能
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(谷歌云平台)和 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。
我究竟可以把返回值放在哪里,以便函数只有在我有 IP 匹配时才返回 true ?
心有法竹
胡说叔叔
千巷猫影
相关分类