Как спроектировать connection pool для внешних сервисов?

Middle
140 просмотров
AFK Offer AI

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.

Следующий вопрос

Как реализовать Template Method?