Lors de la création de clients HTTP dans Golang, il est souvent crucial de contrôler le temps imparti pour les requêtes avant leur expiration. Par défaut, les requêtes HTTP dans Go ont un délai d'attente prolongé, ce qui peut ralentir vos applications. Cet article explique comment définir des délais d'attente personnalisés pour les requêtes http.Get() afin d'améliorer les performances et de gérer les échecs de requête avec élégance.
Dans votre scénario, vous visez à limiter le délai d'attente à 40 à 45 secondes et à gérer les délais d'attente. nos demandes. Heureusement, Golang 1.3 a introduit un champ Timeout dans la structure http.Client. Ce champ vous permet de spécifier une durée d'expiration personnalisée pour les demandes. Par exemple :
client := http.Client{ Timeout: 5 * time.Second, } client.Get(url)
Dans cet extrait de code, l'objet client est configuré avec un délai d'attente de 5 secondes. Lorsque vous exécutez client.Get(url), la requête échouera automatiquement avec une erreur « délai d'expiration dépassé » après 5 secondes.
En exploitant ce champ Timeout, vous pouvez optimiser efficacement votre outil de récupération d'URL en limitant le temps passé. en attente de serveurs qui ne répondent pas. Il vous permet également de gérer avec élégance les demandes expirées et de récupérer rapidement, améliorant ainsi l'efficacité et la fiabilité globales de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!