Timeout für HTTP-Anfragen in Go anpassen
Stellen Sie sich ein Szenario vor, in dem Sie in Go einen URL-Abrufer mit einer Liste von URLs erstellen wartet auf Abholung. Sie verwenden http.Get(), um jede URL anzufordern und erwarten eine Antwort. Das Standardzeitlimit für diese Anforderungen kann jedoch zu lang sein, was zu einem langsamen Abrufvorgang führt. Das Ziel besteht darin, eine benutzerdefinierte Zeitüberschreitung von etwa 40–45 Sekunden festzulegen, nach deren Ablauf der Abrufer „Zeitüberschreitung der Anforderung“ melden und mit der nachfolgenden URL fortfahren sollte.
HTTP.Client nutzt die Leistungsfähigkeit von Go 1.3 und stellt vor ein Timeout-Feld. Durch die Nutzung dieses Felds können Sie die Timeout-Dauer an Ihre spezifischen Bedürfnisse anpassen.
Hier ist ein Codeausschnitt, um die Verwendung zu veranschaulichen:
client := http.Client{ Timeout: 5 * time.Second, } client.Get(url)
Beachten Sie, dass das Timeout als Zeit angegeben wird. Dauerwert von 5 Sekunden in diesem Beispiel, der je nach Bedarf auf die gewünschte Dauer von 40-45 Sekunden angepasst werden kann. Durch die Implementierung dieser Lösung verbessern Sie die Effizienz Ihres URL-Abrufers und sorgen für zeitnahe Antworten und einen reibungsloseren Betrieb.
Das obige ist der detaillierte Inhalt vonWie kann ich HTTP-Anforderungs-Timeouts in Go anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!