@@ -179,6 +179,22 @@ func prompt(prompt string, secure bool) (string, error) {
179
179
return input , nil
180
180
}
181
181
182
+ func addHandler (u , uPath string ) {
183
+ handlers .list = append (handlers .list , userHandler {
184
+ name : u ,
185
+ dav : & webdav.Handler {
186
+ LockSystem : webdav .NewMemLS (),
187
+ FileSystem : webdav .Dir (uPath ),
188
+ Logger : func (r * http.Request , err error ) {
189
+ if err != nil {
190
+ log .Print (err )
191
+ }
192
+ },
193
+ },
194
+ fs : http .FileServer (http .Dir (uPath )),
195
+ })
196
+ }
197
+
182
198
func main () {
183
199
if version {
184
200
fmt .Println (build )
@@ -259,24 +275,10 @@ func main() {
259
275
if auth == "basic" || auth == "header" {
260
276
for u := range users {
261
277
uPath := path .Join (davDir , u )
262
- handlers .list = append (handlers .list , userHandler {
263
- name : u ,
264
- dav : & webdav.Handler {
265
- LockSystem : webdav .NewMemLS (),
266
- FileSystem : webdav .Dir (uPath ),
267
- },
268
- fs : http .FileServer (http .Dir (uPath )),
269
- })
278
+ addHandler (u , uPath )
270
279
}
271
280
} else {
272
- handlers .list = append (handlers .list , userHandler {
273
- name : "" ,
274
- dav : & webdav.Handler {
275
- LockSystem : webdav .NewMemLS (),
276
- FileSystem : webdav .Dir (davDir ),
277
- },
278
- fs : http .FileServer (http .Dir (davDir )),
279
- })
281
+ addHandler ("" , davDir )
280
282
}
281
283
282
284
mux := http .NewServeMux ()
@@ -413,4 +415,4 @@ func main() {
413
415
log .Printf ("Listening for HTTP on 'http://%s'" , listen )
414
416
log .Fatalln (s .Serve (lis ))
415
417
}
416
- }
418
+ }
0 commit comments