diff options
| author | Chris Lu <chris.lu@gmail.com> | 2015-01-05 14:58:30 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2015-01-05 14:58:30 -0800 |
| commit | 165734ce11658f34cb2137e7343516b066c3a1f7 (patch) | |
| tree | a16cbf7fdbb5930465782aac94f8995c9bbcb8f5 /go/filer/filer.go | |
| parent | a3e4145e8ab8958e750459dd001a24d5b5f514a3 (diff) | |
| download | seaweedfs-165734ce11658f34cb2137e7343516b066c3a1f7.tar.xz seaweedfs-165734ce11658f34cb2137e7343516b066c3a1f7.zip | |
Refactoring for supporing cassandra as filer meta data store
Diffstat (limited to 'go/filer/filer.go')
| -rw-r--r-- | go/filer/filer.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/go/filer/filer.go b/go/filer/filer.go index bf4a1cb19..5a2584c4a 100644 --- a/go/filer/filer.go +++ b/go/filer/filer.go @@ -7,13 +7,22 @@ type FileEntry struct { Id FileId `json:"fid,omitempty"` } +type DirectoryId int32 + +type DirectoryEntry struct { + Name string //dir name without path + Id DirectoryId +} + type Filer interface { - CreateFile(filePath string, fid string) (err error) - FindFile(filePath string) (fid string, err error) + CreateFile(fullFileName string, fid string) (err error) + FindFile(fullFileName string) (fid string, err error) + DeleteFile(fullFileName string) (fid string, err error) + + //Optional functions. embedded filer support these FindDirectory(dirPath string) (dirId DirectoryId, err error) ListDirectories(dirPath string) (dirs []DirectoryEntry, err error) ListFiles(dirPath string, lastFileName string, limit int) (files []FileEntry, err error) DeleteDirectory(dirPath string, recursive bool) (err error) - DeleteFile(filePath string) (fid string, err error) Move(fromPath string, toPath string) (err error) } |
