Почему http.NotFound () принимает запрос в качестве аргумента? - PullRequest
0 голосов
/ 26 сентября 2019

Метод http.NotFound() имеет следующую подпись :

func NotFound(w ResponseWriter, r *Request)

Какова / была цель аргумента *Request?

Текущее значениекажется, что он не используется, и мне трудно представить, для чего он мог использоваться в прошлом.

1 Ответ

3 голосов
/ 26 сентября 2019

Эта подпись является стандартной http.Handler подписью.

NotFound, очевидно, не использует запрос:

// NotFound replies to the request with an HTTP 404 not found error.
func NotFound(w ResponseWriter, r *Request) { Error(w, "404 page not found", StatusNotFound) }

Однако, придерживаясь стандартного интерфейса, он взаимодействует с остальной частью пакета http:

http.HandleFunc("/favicon.ico", http.NotFound)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...