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