Как обработать 429 Too Many Requests?

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

Когда получаешь 429, смотришь на Retry-After header — он говорит сколько ждать. Реализуешь exponential backoff с jitter, чтобы не ддосить сервер синхронными ретраями. На стороне сервера ставишь rate limiter (golang.org/x/time/rate), считаешь запросы per IP или per user, и возвращаешь 429 когда лимит исчерпан.

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

Как работает fmt пакет внутри?