diff options
| author | Chris Lu <chris.lu@gmail.com> | 2014-04-09 09:44:58 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2014-04-09 09:44:58 -0700 |
| commit | abde40377c74a0580e4821e21ef2402900b81d60 (patch) | |
| tree | 4f26b411d7748240a13b19edadcbaac78a9d82f5 /go/filer/filer.go | |
| parent | 67be8a5af8cd731de4cbe81feb3328b99303f9ef (diff) | |
| download | seaweedfs-abde40377c74a0580e4821e21ef2402900b81d60.tar.xz seaweedfs-abde40377c74a0580e4821e21ef2402900b81d60.zip | |
a correct implementation of filer
Diffstat (limited to 'go/filer/filer.go')
| -rw-r--r-- | go/filer/filer.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/go/filer/filer.go b/go/filer/filer.go new file mode 100644 index 000000000..e91218afb --- /dev/null +++ b/go/filer/filer.go @@ -0,0 +1,19 @@ +package filer + +import () + +type FileId string //file id on weedfs + +type FileEntry struct { + Name string //file name without path + Id FileId +} + +type Filer interface { + CreateFile(filePath string, fid string) (err error) + FindFile(filePath string) (fid string, err error) + ListDirectories(dirPath string) (dirs []DirectoryEntry, err error) + ListFiles(dirPath string, lastFileName string, limit int) (files []FileEntry, err error) + DeleteDirectory(dirPath string) (err error) + DeleteFile(filePath string) (fid string, err error) +} |
