From eb57f74624edfa2723c5e2ac740933255392d67b Mon Sep 17 00:00:00 2001 From: jimi Date: Sat, 6 Feb 2016 08:19:03 -0600 Subject: [PATCH] Add time durations to the page queries and main loop --- main.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index e7dd714..d2e81d4 100644 --- a/main.go +++ b/main.go @@ -4,22 +4,24 @@ import ( "fmt" "io/ioutil" "net/http" + "time" ) -func getPage(url string) (int, error) { +func getPage(url string) (int, time.Duration, error) { + start := time.Now() resp, err := http.Get(url) if err != nil { - return 0, err + return 0, 0, err } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { - return 0, err + return 0, 0, err } - return len(body), nil + return len(body), time.Since(start), nil } func main() { @@ -29,11 +31,15 @@ func main() { "Bing": "http://bing.com", } + start := time.Now() + for name, url := range sites { - length, err := getPage(url) + length, dur, err := getPage(url) if err != nil { fmt.Printf("%s %s\n", name, err) } - fmt.Printf("%s %d\n", name, length) + fmt.Printf("%s %d %v\n", name, length, dur) } + + fmt.Printf("Total time: %v\n", time.Since(start)) }