Junior — Middle
Ako možno určiť, že určitý dopyt sa vykonáva so zdržaním?
sobes.tech AI
Odpoveď od AI
Ak chcete určiť, či sa určitá požiadavka vykonáva so zdržaním v Go, môžete zmerať čas vykonania požiadavky pomocou balíka time.
Príklad:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Chyba požiadavky:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Čas vykonania požiadavky: %v\n", duration)
// Ak čas presiahne prah, považujeme to za zdržanie
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Požiadavka sa vykonáva so zdržaním")
} else {
fmt.Println("Rýchla požiadavka")
}
}
Týmto spôsobom, meraním času od začiatku do konca požiadavky, môžeme určiť, či prekračuje povolený prah a považovať ju za "zdržanú".