Sobes.tech
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".