Buscando en el código fuente para la función Dial llamadas
, puede ver que el Dial
la función llama al DialWithTimeout
función que llama al DialWithInfo
función. Entonces, para responder a su pregunta sobre las diferencias entre las funciones, parece que Dial
es un contenedor conveniente para DialWithTimeout
, que a su vez es un contenedor conveniente para DialWithInfo
, por lo que dan como resultado el mismo conjunto de conexiones.
En cuanto a cómo administrar ese grupo de conexiones, tiene razón en su pregunta.
Así que una sola llamada a Dial
o DialWithTimeout
o DialWithInfo
establecerá el grupo de conexiones, si necesita más de una sesión, use session.New()
o session.Copy()
métodos para obtenerlo de la sesión devuelta por cualquier función de marcación que elija usar.