Разница между http.handle и gorilla.mux при реализации tus-file-uploader - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь реализовать tus-file-uploader (tus.io) на основе примеров, представленных на их сайте. Все отлично работает, пока не переключусь с

http.Handle("/files/", http.StripPrefix("/files/", handler))

до

r.Handle("/files/", http.StripPrefix("/files/", handler))

объявив r следующим образом:

r := mux.NewRouter()

При использовании маршрутизатора gorilla сервер tus отвечает 404 при попытке вызвать PATCH-запрос на загрузку файла.

Вопрос: Чем http-Handle отличается от r.Handle, приведенного в примере выше? Может быть, он не обслуживает PATCH-запросы?

1 Ответ

0 голосов
/ 09 июня 2019

Решено:

r.PathPrefix("/files/").Handler(http.StripPrefix("/files/", handler))

- это правильный способ реализации обработчика tusd-uploader

...