Maison >développement back-end >Golang >Comment personnaliser les délais d'expiration des requêtes HTTP dans Go ?

Comment personnaliser les délais d'expiration des requêtes HTTP dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 18:27:10231parcourir

How Do I Customize HTTP Request Timeouts in Go?

Personnalisation des délais d'expiration des requêtes HTTP dans Golang

Lors de l'exécution de requêtes HTTP dans Golang à l'aide de la fonction http.Get(), la durée d'expiration par défaut est souvent peu pratique, ce qui entraîne une lenteur des performances des récupérateurs. Pour optimiser le processus de récupération, il devient nécessaire de définir un délai d'attente personnalisé pour chaque requête.

Pour réaliser cette personnalisation, Golang fournit le champ Timeout au sein de la structure http.Client. En modifiant ce champ, on peut préciser la durée du timeout souhaitée. Voici un exemple :

client := http.Client{
    Timeout: 45 * time.Second,
}
resp, err := client.Get(url)

Dans ce code, le délai d'attente est fixé à 45 secondes. Si la requête dépasse ce délai, elle renverra une erreur indiquant un délai d'attente de la requête. Cela garantit un traitement rapide des requêtes ayant échoué et permet au récupérateur de passer à l'URL suivante.

En tirant parti du champ Timeout, les développeurs peuvent améliorer l'efficacité de leurs applications de récupération d'URL, garantissant ainsi un traitement réactif et rapide des requêtes HTTP. .

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn