go-by-test/racer/racer.go

26 lines
379 B
Go
Raw Normal View History

2024-09-18 08:15:53 +00:00
package racer
import (
"fmt"
"net/http"
"time"
)
func Racer(a, b string) string {
2024-09-18 10:54:47 +00:00
aDuration := measureResponseTime(a)
bDuration := measureResponseTime(b)
2024-09-18 08:15:53 +00:00
if aDuration < bDuration {
return a
}
return b
}
2024-09-18 10:54:47 +00:00
func measureResponseTime(url string) time.Duration {
start := time.Now()
http.Get(url)
duration := time.Since(start)
fmt.Println(duration)
return duration
}