Blick in den Quellcode für die Dial-Funktion Anrufe
, können Sie sehen, dass die Dial
Funktion ruft DialWithTimeout
auf Funktion, die DialWithInfo
aufruft Funktion. Um Ihre Frage zu den Unterschieden zwischen den Funktionen zu beantworten, sieht es aus wie Dial
ist ein praktischer Wrapper für DialWithTimeout
, die wiederum ein praktischer Wrapper für DialWithInfo
ist , sodass sie denselben Verbindungspool ergeben.
Wie Sie diesen Verbindungspool verwalten, haben Sie in Ihrer Frage richtig.
Also ein einmaliger Aufruf zum Dial
oder DialWithTimeout
oder DialWithInfo
wird den Verbindungspool aufbauen, wenn Sie mehr als eine Sitzung benötigen, verwenden Sie session.New()
oder session.Copy()
Methoden, um es aus der Sitzung zu erhalten, die von der Wählfunktion zurückgegeben wird, die Sie verwenden möchten.