Sobes.tech
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("Тез арада ишке ашырылган суроо-талап")
    }
}

Ушул жол менен, суроо-талаптын баштан аяк убактысын өлчөп, анын уруксат берилген чекенин ашып-ашпаганын аныктоого болот жана аны "кечиккен" деп эсептей аласыз.