在实现tus文件上传程序时http.handle和gorilla.mux之间的差异

在实现tus文件上传程序时http.handle和gorilla.mux之间的差异,go,gorilla,tus,Go,Gorilla,Tus,我正在尝试基于他们网站上提供的Exmaple实现一个tus文件上传程序(tus.io)。一切正常,直到我从 http.Handle("/files/", http.StripPrefix("/files/", handler)) 到 像这样宣布r: r := mux.NewRouter() 当试图调用补丁请求上传文件时,使用gorilla路由器使tus服务器用404回复 问题:http句柄与上面示例中给出的r.Handle在哪些方面不同?也许它不提供补丁请求?解决了它: r.PathPref

我正在尝试基于他们网站上提供的Exmaple实现一个tus文件上传程序(tus.io)。一切正常,直到我从

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

像这样宣布r:

r := mux.NewRouter()
当试图调用补丁请求上传文件时,使用gorilla路由器使tus服务器用404回复


问题:http句柄与上面示例中给出的r.Handle在哪些方面不同?也许它不提供补丁请求?

解决了它:

r.PathPrefix("/files/").Handler(http.StripPrefix("/files/", handler))
是实现tusd上传程序处理程序的正确方法

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