Pool: slice/channel с готовыми коннектами, acquire (берём из pool или создаём новый до maxSize), release (возвращаем или закрываем если pool полон). Health check: ping при acquire или background checker. Idle timeout: закрываем коннекты неиспользуемые N минут. Go: channel-based pool, context для acquire timeout. pgxpool и http.Transport — примеры из stdlib.
Как спроектировать connection pool для внешних сервисов?
Middle
171 просмотровAFK Offer AI
Что выведет: a := [3]int{1,2,3}; b := a; b[0] = 99; fmt.Println(a[0])?