Examen du code source de la fonction Dial appels
, vous pouvez voir que le Dial
la fonction appelle le DialWithTimeout
fonction qui appelle la fonction DialWithInfo
fonction. Donc, pour répondre à votre question sur les différences entre les fonctions, il semble que Dial
est un wrapper pratique pour DialWithTimeout
, qui à son tour est un wrapper pratique pour DialWithInfo
, ils aboutissent donc au même pool de connexions.
Quant à la façon de gérer ce pool de connexions, vous avez tout compris dans votre question.
Donc un seul appel à Dial
ou DialWithTimeout
ou DialWithInfo
établira le pool de connexion, si vous avez besoin de plus d'une session, utilisez le session.New()
ou session.Copy()
méthodes pour l'obtenir à partir de la session renvoyée par la fonction Dial que vous avez choisie d'utiliser.