gowebdav/file.go

52 lines
708 B
Go
Raw Normal View History

2014-10-23 10:39:55 +02:00
package gowebdav
import (
"fmt"
"os"
2014-10-23 10:39:55 +02:00
"time"
)
type File struct {
path string
2014-10-23 10:39:55 +02:00
name string
size int64
2014-10-23 10:39:55 +02:00
modified time.Time
isdir bool
}
func (f File) Name() string {
return f.name
2014-10-23 10:39:55 +02:00
}
func (f File) Size() int64 {
return f.size
}
func (f File) Mode() os.FileMode {
if f.isdir {
return 0777 | os.ModeDir
} else {
return 0622
}
2014-10-23 10:39:55 +02:00
}
func (f File) ModTime() time.Time {
2014-10-23 10:39:55 +02:00
return f.modified
}
func (f File) IsDir() bool {
return f.isdir
2014-10-23 10:39:55 +02:00
}
func (f File) Sys() interface{} {
return nil
2014-10-23 10:39:55 +02:00
}
func (f File) String() string {
if f.isdir {
2014-10-23 13:37:27 +02:00
return fmt.Sprintf("Dir : %s", f.path)
} else {
2014-10-23 13:37:27 +02:00
return fmt.Sprintf("File: %s SIZE: %d MODIFIED: %s", f.path, f.size, f.modified.String())
}
2014-10-23 10:39:55 +02:00
}