Junior — Middle
Как може да се определи, че даден заявка се изпълнява с закъснение?
sobes.tech AI
Отговор от AI
За да определите дали дадена заявка се изпълнява с закъснение в 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("Бърза заявка")
}
}
По този начин, измервайки времето от началото до края на заявката, може да се определи дали тя превишава допустимия праг и да се счита за "забавена".