From 06dd9a89a57c7f858eaddcfc597a3c99e59a2528 Mon Sep 17 00:00:00 2001 From: Timothy Date: Mon, 12 May 2014 19:04:05 +0800 Subject: [PATCH] add get current IP func --- dns_handler.go | 20 ++++++++++++++++++++ godns.go | 5 ++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 dns_handler.go diff --git a/dns_handler.go b/dns_handler.go new file mode 100644 index 0000000..ff746ea --- /dev/null +++ b/dns_handler.go @@ -0,0 +1,20 @@ +package main + +import ( + "fmt" + "io/ioutil" + "net/http" +) + +func GetCurrentIP(url string) (string, error) { + response, err := http.Get(url) + defer response.Body.Close() + + if err != nil { + fmt.Println("Cannot get IP...") + return "", err + } + + body, _ := ioutil.ReadAll(response.Body) + return string(body), nil +} diff --git a/godns.go b/godns.go index 6d52fca..380b358 100644 --- a/godns.go +++ b/godns.go @@ -27,6 +27,9 @@ func main() { func dns_loop(setting Settings, loop chan bool) { fmt.Println("Inside the loop...") - time.Sleep(time.Second * 10) + //time.Sleep(time.Second * 60 * 5) + time.Sleep(time.Second * 5) + + fmt.Println(GetCurrentIP(setting.IP_Url)) loop <- false }