Browse Source

Add time durations to the page queries and main loop

master
jimi 9 years ago
parent
commit
eb57f74624
  1. 18
      main.go

18
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))
}
Loading…
Cancel
Save