Пишу свой API, но спустя время вылезает такая ошибка:
http: Accept error: accept tcp [::]:9999: accept4: too many
open files; retrying in 1s
Гуглил, добавлял Body.Close(), снимал ограничения по открытым файлам, но ничего не помогает
Код:
package main
import (
"fmt"
"net/http"
"time"
"github.com/gorilla/mux"
)
func Test(w http.ResponseWriter, req *http.Request) {
fmt.Fprint(w, "hello")
req.Body.Close()
}
func main() {
router := mux.NewRouter()
muxWithMiddlewares := http.TimeoutHandler(router, time.Second*10, "Timeout!")
router.HandleFunc("/test/{name}", Test).Methods("GET")
http.ListenAndServe(":9999", muxWithMiddlewares)
}