From 9fb9715bc1e77f452640553636a1fb33d314fefb Mon Sep 17 00:00:00 2001 From: Timothy Date: Thu, 22 May 2014 23:02:20 +0800 Subject: [PATCH] Enhance the error handling --- godns.go | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/godns.go b/godns.go index f140654..9292452 100644 --- a/godns.go +++ b/godns.go @@ -34,22 +34,26 @@ func main() { func dns_loop(loop chan bool) { - defer func() { - if err := recover(); err != nil { - log.Error(err) - } - }() - for { + defer func() { + if err := recover(); err != nil { + log.Error(err) + } + }() + domain_id := get_domain(Configuration.Domain) if domain_id == -1 { - continue } - currentIP, _ := get_currentIP(Configuration.IP_Url) + currentIP, err := get_currentIP(Configuration.IP_Url) + + if err != nil { + continue + } + sub_domain_id, ip := get_subdomain(domain_id, Configuration.Sub_domain) fmt.Printf("currentIp is:%s\n", currentIP)