Maison >développement back-end >Golang >Comment puis-je personnaliser les délais d'attente pour les requêtes HTTP dans 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!