aboutsummaryrefslogtreecommitdiff
path: root/go/filer/filer.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2014-04-09 09:44:58 -0700
committerChris Lu <chris.lu@gmail.com>2014-04-09 09:44:58 -0700
commitabde40377c74a0580e4821e21ef2402900b81d60 (patch)
tree4f26b411d7748240a13b19edadcbaac78a9d82f5 /go/filer/filer.go
parent67be8a5af8cd731de4cbe81feb3328b99303f9ef (diff)
downloadseaweedfs-abde40377c74a0580e4821e21ef2402900b81d60.tar.xz
seaweedfs-abde40377c74a0580e4821e21ef2402900b81d60.zip
a correct implementation of filer
Diffstat (limited to 'go/filer/filer.go')
-rw-r--r--go/filer/filer.go19
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)
+}