Heim >Backend-Entwicklung >Golang >Wie kann ich Timeouts für HTTP-GET-Anfragen in Golang anpassen?

Wie kann ich Timeouts für HTTP-GET-Anfragen in Golang anpassen?

DDD
DDDOriginal
2024-12-08 17:15:16900Durchsuche

How Can I Customize Timeouts for HTTP GET Requests in Golang?

Anpassen von Zeitüberschreitungen für HTTP-GET-Anfragen in Golang

Bei der Arbeit mit URL-Abrufern ist die Kontrolle der Zeitüberschreitung von HTTP-GET-Anfragen wichtig, um die Leistung zu optimieren . Standardmäßig haben diese Anfragen eine lange Zeitüberschreitung, was Ihr Programm erheblich verlangsamen kann. So können Sie für jede HTTP-GET-Anfrage in Golang ein benutzerdefiniertes Timeout festlegen:

Lösung:

In Golang Version 1.3 und höher bietet die http.Client-Struktur eine Timeout-Feld, in dem Sie eine Timeout-Dauer angeben können. Hier ist ein Beispiel:

import (
    "net/http"
    "time"
)

client := http.Client{
    Timeout: 40 * time.Second,
}

resp, fetch_err := client.Get(url)

Indem Sie das Timeout-Feld auf 40 * time.Second setzen, wird die HTTP-GET-Anfrage nach 40 Sekunden abgelaufen. Wenn die Anfrage diese Zeitüberschreitung überschreitet, wird ein Fehler mit der Meldung „Zeitüberschreitung der Anfrage“ zurückgegeben. Dadurch kann Ihr URL-Abrufer mit der nächsten URL fortfahren, ohne durch langsame Antworten aufgehalten zu werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Timeouts für HTTP-GET-Anfragen in Golang anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn