Junior — Middle
Jak lze určit, že určitý dotaz se provádí se zpožděním?
sobes.tech AI
Odpověď od AI
Chcete-li určit, zda určitý požadavek v Go probíhá se zpožděním, můžete změřit dobu provádění požadavku pomocí balíčku time.
Příklad:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Chyba požadavku:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Doba provádění požadavku: %v\n", duration)
// Pokud je čas delší než práh, považujeme to za zpoždění
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Požadavek se provádí se zpožděním")
} else {
fmt.Println("Požadavek byl proveden rychle")
}
}
Tímto způsobem lze měřením času od začátku do konce požadavku určit, zda překračuje povolený práh a považovat jej za "zpožděný".