diff options
Diffstat (limited to 'racer.go')
| -rw-r--r-- | racer.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/racer.go b/racer.go new file mode 100644 index 0000000..b954222 --- /dev/null +++ b/racer.go @@ -0,0 +1,22 @@ +package main + +import ( + "net/http" + "time" +) + +func Racer(a, b string) (winner string) { + aDuration := measureResponseTime(a) + bDuration := measureResponseTime(b) + + if aDuration < bDuration { + return a + } + return b +} + +func measureResponseTime(url string) time.Duration { + start := time.Now() + http.Get(url) + return time.Since(start) +} |
