refactoring

This commit is contained in:
Chris Lu
2018-05-25 23:27:06 -07:00
parent 6de84c64c6
commit c34feca59c
5 changed files with 129 additions and 79 deletions

42
weed/filer2/entry.go Normal file
View File

@@ -0,0 +1,42 @@
package filer2
import (
"os"
"time"
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
)
type Attr struct {
Mtime time.Time // time of last modification
Crtime time.Time // time of creation (OS X only)
Mode os.FileMode // file mode
Uid uint32 // owner uid
Gid uint32 // group gid
}
func (attr Attr) IsDirectory() (bool) {
return attr.Mode&os.ModeDir > 0
}
type Entry struct {
FullPath
Attr
// the following is for files
Chunks []*filer_pb.FileChunk `json:"chunks,omitempty"`
}
func (entry Entry) Size() uint64 {
return TotalSize(entry.Chunks)
}
func (entry Entry) Timestamp() time.Time {
if entry.IsDirectory() {
return entry.Crtime
} else {
return entry.Mtime
}
}