Sobes.tech
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("Брз захтев")
    }
}

Овим мерењем времена од почетка до краја захтева, може се одредити да ли прелази дозвољени праг и сматрати га "кашњећим".