Esame del codice sorgente per la funzione di composizione chiamate
, puoi vedere che il Dial
la funzione chiama il DialWithTimeout
funzione che chiama il DialWithInfo
funzione. Quindi, per rispondere alla tua domanda sulle differenze tra le funzioni, sembra Dial
è un comodo wrapper per DialWithTimeout
, che a sua volta è un comodo wrapper per DialWithInfo
, quindi risultano nello stesso pool di connessioni.
Per quanto riguarda come gestire quel pool di connessioni, hai capito bene nella tua domanda.
Quindi una sola chiamata per Dial
o DialWithTimeout
o DialWithInfo
stabilirà il pool di connessioni, se hai bisogno di più di una sessione, usa session.New()
o session.Copy()
metodi per ottenerlo dalla sessione restituita da qualsiasi funzione di Dial che hai scelto di utilizzare.