1. Задача: Реализовать RateLimiter для API
Требуется написать компонент — функцию, которая будет ограничивать RPS запросов в API. Функция вызывается при каждом запросе и должна возвращать true (запрос обработан) или false (ошибка). Необходимо гарантировать, что ни за какой промежуток времени длиной в 1 секунду не будет сделано более RPS запросов. RPS может задаваться в диапазоне от 1 до 100 000.
type RateLimiter struct {
// ...
}
func (rl *RateLimiter) Allow() bool {
// ...
}Задача 2
Реализовать функцию Pipe для передачи данных между Producer и Consumer
Необходимо передать данные из источника (Producer) потребителю…