|
@@ -47,15 +47,17 @@ func (mu *MegaUploader) confAcquire(inner func(w http.ResponseWriter, r *http.Re
|
|
|
|
|
|
// SetupRoutes adds API routes
|
|
|
func (mu *MegaUploader) SetupRoutes() {
|
|
|
- http.HandleFunc("/", requireUserMiddleware(mu.home))
|
|
|
- http.HandleFunc("/upload/", requireUserMiddleware(mu.uploadUI))
|
|
|
+ prefix := strings.TrimRight(mu.Conf.Global.RoutePrefix, "/")
|
|
|
+
|
|
|
+ http.HandleFunc(prefix+"/", mu.confAcquire(requireUserMiddleware(mu.home)))
|
|
|
+ http.HandleFunc(prefix+"/upload/", mu.confAcquire(requireUserMiddleware(mu.uploadUI)))
|
|
|
static := rice.MustFindBox("res/static")
|
|
|
- http.HandleFunc("/static/", requireUserMiddleware(
|
|
|
- http.StripPrefix("/static/", http.FileServer(static.HTTPBox())).ServeHTTP,
|
|
|
+ http.HandleFunc(prefix+"/static/", requireUserMiddleware(
|
|
|
+ http.StripPrefix(prefix+"/static/", http.FileServer(static.HTTPBox())).ServeHTTP,
|
|
|
))
|
|
|
- http.HandleFunc("/api/share", requireUserMiddleware(mu.listShares))
|
|
|
- http.HandleFunc("/api/share/", requireUserMiddleware(mu.getShare))
|
|
|
- http.HandleFunc("/api/upload/", requireUserMiddleware(mu.upload))
|
|
|
+ http.HandleFunc(prefix+"/api/share", mu.confAcquire(requireUserMiddleware(mu.listShares)))
|
|
|
+ http.HandleFunc(prefix+"/api/share/", mu.confAcquire(requireUserMiddleware(mu.getShare)))
|
|
|
+ http.HandleFunc(prefix+"/api/upload/", mu.confAcquire(requireUserMiddleware(mu.upload)))
|
|
|
}
|
|
|
|
|
|
func getUser(r *http.Request) (string, error) {
|