sql >> Base de Datos >  >> NoSQL >> MongoDB

Grupo de conexiones en el paquete Go mgo

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.