Я следую этому учебнику. http://thenewstack.io/make-a-restful-json-api-go/
router := mux.NewRouter().StrictSlash(true)
for _, route := range routes {
router.
Methods(route.Method).
Path(route.Pattern).
Name(route.Name).
Handler(route.HandlerFunc)
}
Мне нужно обернуть функцию конечной точки с помощью промежуточного программного обеспечения yaag.
r.HandleFunc("/", middleware.HandleFunc(handler))
Как этого добиться?
РЕДАКТИРОВАТЬ: я оборачиваю Logger и возвращаю хаддлер. Logger принимает первый аргумент, как http.Handle. Так что обертывание route.HandlerFunc не сработает. Не могли бы вы помочь мне здесь?
handler := Logger(route.HandlerFunc, route.Name)
router.
Methods(route.Method).
Path(route.Pattern).
Name(route.Name).
Handler(handler)