Пхпхпх, не вдавался в подробности так как только пару раз нужно было использовать, нужно было что-то быстро понятное. Но буду иметь в виду что этот вопрос нужно будет лучше рассмотреть
Там много полезных опций из коробки. Я как-то пытался написать, что-то подобное. В итоге убил два дня и плюс потом еще баги правил. И в итоге решил, что лучше буду использовать готовое ) Хотя все и работало по итогу
в got например есть автоповтор, если запрос зафейлился и плюс там куча настроек, сколько раз пытаться сделать запрос, какие статусы считать ошибкой, как паузы рассчитывать и тп автопарсинг json, стримы опять же и еще куча всего