Przeglądanie kodu źródłowego funkcji Dial połączenia
, widać, że Dial
funkcja wywołuje DialWithTimeout
funkcja wywołująca DialWithInfo
funkcjonować. Aby odpowiedzieć na twoje pytanie dotyczące różnic między funkcjami, wygląda na to, że Dial
jest wygodnym opakowaniem dla DialWithTimeout
, co z kolei jest wygodnym opakowaniem dla DialWithInfo
, więc tworzą tę samą pulę połączeń.
Co do tego, jak zarządzać tą pulą połączeń, masz rację w swoim pytaniu.
Czyli pojedyncze wywołanie Dial
lub DialWithTimeout
lub DialWithInfo
ustanowi pulę połączeń, jeśli potrzebujesz więcej niż jednej sesji, użyj session.New()
lub session.Copy()
metody uzyskania go z sesji zwróconej z dowolnej funkcji wybierania numeru, którą wybrałeś.