Junior — Middle
Comment peut-on déterminer qu'une requête spécifique est en retard?
sobes.tech IA
Réponse de l'IA
Pour déterminer si une requête spécifique est en retard en Go, vous pouvez mesurer le temps d'exécution de la requête à l'aide du package time.
Exemple:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Erreur de requête:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Temps d'exécution de la requête: %v\n", duration)
// Si le temps dépasse le seuil, considérer qu'il y a un retard
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("La requête est en retard")
} else {
fmt.Println("Requête rapide")
}
}
Ainsi, en mesurant le temps du début à la fin de la requête, on peut déterminer si elle dépasse le seuil acceptable et la considérer comme "en retard".