Вопрос: Как ограничить concurrency на сервере через middleware?

Python Senior Без компании
Вопрос: Как ограничить concurrency на сервере через middleware?
Ответы
```go func limit(n int, next http.Handler) http.Handler { sem := make(chan struct{}, n) return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { sem <- struct{}{} defer func(){ <-sem }() next.ServeHTTP(w, r) }) } ``` **Как это работает:** семафор ограничивает одновременно обрабатываемые запросы (грубая защита от перегруза).