Je m'efforce actuellement de trouver un moyen de réutiliser les connexions lors de la création de messages HTTP en Go.
J'ai créé un transport et un client comme ceci :
// Create a new transport and HTTP client
tr := &http.Transport{}
client := &http.Client{Transport: tr}
Je passe ensuite ce pointeur client dans une goroutine qui envoie plusieurs messages au même point de terminaison, comme suit :
r, err := client.Post(url, "application/json", post)
En regardant netstat, il semble qu'il y ait une nouvelle connexion pour chaque message, ce qui entraîne un grand nombre de connexions simultanées ouvertes.
Quelle est la manière correcte de réutiliser les connexions dans ce cas ?