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