minor refactor

This commit is contained in:
mkelcik
2023-04-30 08:46:25 +02:00
parent 324b8687a8
commit 0d244649d2

29
main.go
View File

@@ -47,19 +47,14 @@ func main() {
log.Fatal(err)
}
log.Println("waiting for update tick ...")
ticker := time.NewTicker(config.CheckInterval)
defer ticker.Stop()
for {
select {
case <-ticker.C:
log.Println("tick received checking ...")
func() {
currentPublicIP, err := getResolver(config.PublicIpResolverTag).ResolvePublicIp(ctx)
// public ip resolver
publicIpResolver := getResolver(config.PublicIpResolverTag)
checkFunc := func() {
currentPublicIP, err := publicIpResolver.ResolvePublicIp(ctx)
if err != nil {
log.Fatal(err)
}
log.Printf("Current public ip `%s`", currentPublicIP)
dns, err := allDNSRecords(ctx, api, cloudflare.ZoneIdentifier(zoneID))
@@ -91,7 +86,19 @@ func main() {
}
}
}
}()
}
log.Printf("checking ...")
checkFunc()
log.Println("waiting for check tick ...")
ticker := time.NewTicker(config.CheckInterval)
defer ticker.Stop()
for {
select {
case <-ticker.C:
log.Println("tick received checking ...")
checkFunc()
case <-ctx.Done():
break
}