go - 实现 tus-file-uploader 时 http.handle 和 gorilla.mux 的区别

标签 go gorilla tus

我正在尝试根据其网站上提供的示例实现一个 tus 文件 uploader (tus.io)。一切正常,直到我从

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

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

像这样声明 r:

r := mux.NewRouter()

当尝试调用 PATCH-Request 上传文件时,使用 gorilla 路由器使 tus-server 回复 404。

问题:http-Handle 与上例中给出的 r.Handle 有哪些不同?也许它不服务 PATCH-Requests?

最佳答案

解决了:

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

是实现tusd-uploader-handler的正确方式

关于go - 实现 tus-file-uploader 时 http.handle 和 gorilla.mux 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56515450/

相关文章:

css - 无法在 Go webapp 中提供外部 CSS 文件

Go 模块无法在 GoLand IDE 上更新

http - 发送带参数的GET请求得到301状态码

javascript - tus - 上传后访问控制允许来源错误

html - 你如何在 Go 中转义原始 HTML?

go - 处理多个 websocket 连接

使用 Angular.js 使用 Gorilla Mux 路由

nginx - 在 Nginx 上通过 https 配置 tusd 时出现问题

docker - testcontainers-go : p. client.DaemonHost 未定义