Heim >Backend-Entwicklung >Golang >Wie kann ich Timeouts für HTTP-GET-Anfragen in Golang anpassen?
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!