Maison >développement back-end >Golang >Comment puis-je personnaliser les délais d'attente pour les requêtes HTTP dans Go ?

Comment puis-je personnaliser les délais d'attente pour les requêtes HTTP dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 14:02:14893parcourir

How Can I Customize Timeouts for HTTP Requests in Go?

Personnalisation des délais d'attente pour les requêtes HTTP : une solution complète

Lorsque vous travaillez avec des requêtes HTTP dans Go, il est essentiel de contrôler le délai d'attente pour éviter des délais d'attente trop longs. Pour optimiser votre outil de récupération HTTP, il est crucial de comprendre comment définir un délai d'expiration personnalisé pour les requêtes http.Get().

Solution :

Go 1.3 a introduit le champ Délai d'expiration dans http.Client, permettant une configuration directe du délai d'attente. L'extrait de code suivant montre comment définir un délai d'expiration de 45 secondes :

// Create an HTTP client with a custom timeout.
client := &http.Client{
    Timeout: 45 * time.Second,
}

// Use the client to send a GET request with the specified timeout.
resp, err := client.Get(url)
if err != nil {
    // Handle the error as appropriate (e.g., request timed out).
}

En utilisant cette approche, vous pouvez contrôler avec précision le délai d'expiration de chaque requête http.Get(). Le récupérateur renverra automatiquement "demande expirée" après la durée spécifiée, lui permettant de passer à l'URL suivante et d'améliorer son efficacité globale.

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