diff options
Diffstat (limited to 'weed/filer2/filer_structure.go')
| -rw-r--r-- | weed/filer2/filer_structure.go | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/weed/filer2/filer_structure.go b/weed/filer2/filer_structure.go index b2c1f5902..1d2da752d 100644 --- a/weed/filer2/filer_structure.go +++ b/weed/filer2/filer_structure.go @@ -5,9 +5,9 @@ import ( "os" "time" "path/filepath" + "github.com/chrislusf/seaweedfs/weed/pb/filer_pb" ) -type FileId string //file id in SeaweedFS type FullPath string func NewFullPath(dir, name string) FullPath { @@ -51,18 +51,12 @@ type Entry struct { Attr // the following is for files - Chunks []FileChunk `json:"chunks,omitempty"` -} - -type FileChunk struct { - Fid FileId `json:"fid,omitempty"` - Offset int64 `json:"offset,omitempty"` - Size uint64 `json:"size,omitempty"` // size in bytes + Chunks []*filer_pb.FileChunk `json:"chunks,omitempty"` } type AbstractFiler interface { CreateEntry(*Entry) (error) - AppendFileChunk(FullPath, FileChunk) (err error) + AppendFileChunk(FullPath, []*filer_pb.FileChunk) (err error) FindEntry(FullPath) (found bool, fileEntry *Entry, err error) DeleteEntry(FullPath) (fileEntry *Entry, err error) @@ -74,7 +68,7 @@ var ErrNotFound = errors.New("filer: no entry is found in filer store") type FilerStore interface { InsertEntry(*Entry) (error) - AppendFileChunk(FullPath, FileChunk) (err error) + AppendFileChunk(FullPath, []*filer_pb.FileChunk) (err error) FindEntry(FullPath) (found bool, entry *Entry, err error) DeleteEntry(FullPath) (fileEntry *Entry, err error) |
