aboutsummaryrefslogtreecommitdiff
path: root/go/filer/filer.go
diff options
context:
space:
mode:
authoryourchanges <yourchanges@gmail.com>2015-01-10 02:51:26 +0800
committeryourchanges <yourchanges@gmail.com>2015-01-10 02:51:26 +0800
commit9601880e323bbdf9540f2c79fb21d66374245b50 (patch)
tree14fd3b36a89955ec6e0be6d51186031e978b519d /go/filer/filer.go
parentf7bcd8e958ef185baeca0c455a397d49fcb62256 (diff)
parent2c1a846279c172bcae457e70efa142c29a18892e (diff)
downloadseaweedfs-9601880e323bbdf9540f2c79fb21d66374245b50.tar.xz
seaweedfs-9601880e323bbdf9540f2c79fb21d66374245b50.zip
Merge pull request #2 from chrislusf/master
merge
Diffstat (limited to 'go/filer/filer.go')
-rw-r--r--go/filer/filer.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/go/filer/filer.go b/go/filer/filer.go
index de877fc1f..5a2584c4a 100644
--- a/go/filer/filer.go
+++ b/go/filer/filer.go
@@ -1,7 +1,5 @@
package filer
-import ()
-
type FileId string //file id on weedfs
type FileEntry struct {
@@ -9,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)
}