Heim > Backend-Entwicklung > Golang > Wie kann ich HTTP-Anforderungs-Timeouts in Go anpassen?

Wie kann ich HTTP-Anforderungs-Timeouts in Go anpassen?

Mary-Kate Olsen
Freigeben: 2024-12-21 10:32:09
Original
638 Leute haben es durchsucht

How to Customize HTTP Request Timeouts in Go?

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage