Junior — Middle
Kako odrediti da li se određeni zahtev izvršava sa zakašnjenjem?
sobes.tech АИ
Одговор од АИ
Да бисте одредили да ли одређени захтев се извршава са кашњењем у Go-у, можете измерити време извршења захтева коришћењем пакета time.
Пример:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Грешка у захтеву:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Време извршења захтева: %v\n", duration)
// Ако време прелази прагову вредност, сматрамо да има кашњење
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Захтев се извршава са кашњењем")
} else {
fmt.Println("Брз захтев")
}
}
Овим мерењем времена од почетка до краја захтева, може се одредити да ли прелази дозвољени праг и сматрати га "кашњећим".