You've already forked ddns-updater
minor refactor
This commit is contained in:
29
main.go
29
main.go
@@ -47,19 +47,14 @@ func main() {
|
|||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("waiting for update tick ...")
|
// public ip resolver
|
||||||
ticker := time.NewTicker(config.CheckInterval)
|
publicIpResolver := getResolver(config.PublicIpResolverTag)
|
||||||
defer ticker.Stop()
|
|
||||||
for {
|
checkFunc := func() {
|
||||||
select {
|
currentPublicIP, err := publicIpResolver.ResolvePublicIp(ctx)
|
||||||
case <-ticker.C:
|
|
||||||
log.Println("tick received checking ...")
|
|
||||||
func() {
|
|
||||||
currentPublicIP, err := getResolver(config.PublicIpResolverTag).ResolvePublicIp(ctx)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("Current public ip `%s`", currentPublicIP)
|
log.Printf("Current public ip `%s`", currentPublicIP)
|
||||||
|
|
||||||
dns, err := allDNSRecords(ctx, api, cloudflare.ZoneIdentifier(zoneID))
|
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():
|
case <-ctx.Done():
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user