| // Copyright 2014 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package webdav |
| |
| import ( |
| "io" |
| "net/http" |
| "os" |
| ) |
| |
| // TODO: comment that paths are always "/"-separated, even for Windows servers. |
| |
| type FileSystem interface { |
| Mkdir(path string, perm os.FileMode) error |
| OpenFile(path string, flag int, perm os.FileMode) (File, error) |
| RemoveAll(path string) error |
| Stat(path string) (os.FileInfo, error) |
| } |
| |
| type File interface { |
| http.File |
| io.Writer |
| } |
| |
| // TODO: a MemFS implementation. |
| // TODO: a RealFS implementation, backed by the real, OS-provided file system. |