Sobes.tech
Junior — Middle

Kuidas saab määrata, kas konkreetne päring toimub viivitusega?

sobes.tech AI

Vastus AI-lt

Et määrama, kas konkreetne päring toimub viivitusega Go keeles, saate mõõta päringu täitmise aega, kasutades time paketti.

Näide:

package main

import (
    "fmt"
    "net/http"
    "time"
)

func main() {
    start := time.Now()

    resp, err := http.Get("https://example.com")
    if err != nil {
        fmt.Println("Viga päringus:", err)
        return
    }
    defer resp.Body.Close()

    duration := time.Since(start)
    fmt.Printf("Päringu täitmise aeg: %v\n", duration)

    // Kui aeg ületab künnise, peame seda viivituseks
    threshold := 500 * time.Millisecond
    if duration > threshold {
        fmt.Println("Päring toimub viivitusega")
    } else {
        fmt.Println("Kiire päring")
    }
}

Selle meetodiga, mõõtes aja algusest lõpuni, saab määrata, kas see ületab lubatud künnise ja seda peetakse "viivitavaks".