Это смутило меня за последний месяц обучения. Go:
func Auth(next http.HandlerFunc) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { // hmmmm
// ...
next.ServeHTTP(w, r)
}
}
здесь мы видим, что функция Auth возвращает тип http.HandlerFunc
.Этот тип просто функционал.Итак, когда вы вызываете next.ServeHTTP
, когда и где этот метод определен?