55 "net/http"
66)
77
8- func (h * aliasHandler ) postMiddleware ( w http.ResponseWriter , r * http.Request , data * responseData , fsPath string ) (processed bool ) {
9- if len (h . postMiddlewares ) == 0 {
10- return false
8+ func (h * aliasHandler ) applyMiddlewares ( mids []middleware. Middleware , w http.ResponseWriter , r * http.Request , data * responseData , fsPath string ) (processed bool ) {
9+ if len (mids ) == 0 {
10+ return
1111 }
1212
1313 context := & middleware.Context {
@@ -17,25 +17,28 @@ func (h *aliasHandler) postMiddleware(w http.ResponseWriter, r *http.Request, da
1717 AliasFsPath : fsPath ,
1818 AliasFsRoot : h .root ,
1919
20- NeedAuth : data .NeedAuth ,
21- AuthUserName : data .AuthUserName ,
22- AuthSuccess : data .AuthSuccess ,
20+ WantJson : data .wantJson ,
2321
2422 RestrictAccess : data .RestrictAccess ,
2523 AllowAccess : data .AllowAccess ,
2624
27- WantJson : data .wantJson ,
25+ NeedAuth : data .NeedAuth ,
26+ AuthUserName : data .AuthUserName ,
27+ AuthSuccess : data .AuthSuccess ,
2828
29- Status : data .Status ,
29+ CanUpload : & data .CanUpload ,
30+ CanMkdir : & data .CanMkdir ,
31+ CanDelete : & data .CanDelete ,
32+ CanArchive : & data .CanArchive ,
3033
31- Item : data .Item ,
32- SubItems : data .SubItems ,
34+ Status : & data .Status ,
3335
36+ Users : h .users ,
3437 Logger : h .logger ,
3538 }
3639
37- for i := range h . postMiddlewares {
38- result := h . postMiddlewares [i ](w , r , context )
40+ for i := range mids {
41+ result := mids [i ](w , r , context )
3942 if result == middleware .Outputted {
4043 return true
4144 } else if result == middleware .SkipRests {
0 commit comments