package webdavclient import ( "os" "time" ) type WebDAVFileSystemAbstraction struct { } func NewWebDAVFileSystemAbstraction() WebDAVFileSystemAbstraction { return WebDAVFileSystemAbstraction{} } func (l WebDAVFileSystemAbstraction) Chmod(filename string, mode os.FileMode) error { return os.Chmod(filename, mode) } func (l WebDAVFileSystemAbstraction) Chown(filename string, uid int, gid int) error { return os.Chown(filename, uid, gid) } func (l WebDAVFileSystemAbstraction) Chtimes(filename string, atime time.Time, mtime time.Time) error { return os.Chtimes(filename, atime, mtime) } func (l WebDAVFileSystemAbstraction) Create(filename string) (*os.File, error) { return os.Create(filename) } func (l WebDAVFileSystemAbstraction) Mkdir(filename string, mode os.FileMode) error { return os.Mkdir(filename, mode) } func (l WebDAVFileSystemAbstraction) MkdirAll(filename string, mode os.FileMode) error { return os.MkdirAll(filename, mode) } func (l WebDAVFileSystemAbstraction) Name() string { return "" } func (l WebDAVFileSystemAbstraction) Open(filename string) (*os.File, error) { return os.Open(filename) } func (l WebDAVFileSystemAbstraction) OpenFile(filename string, flag int, perm os.FileMode) (*os.File, error) { return os.OpenFile(filename, flag, perm) } func (l WebDAVFileSystemAbstraction) Remove(filename string) error { return os.Remove(filename) } func (l WebDAVFileSystemAbstraction) RemoveAll(path string) error { return os.RemoveAll(path) } func (l WebDAVFileSystemAbstraction) Rename(oldname, newname string) error { return os.Rename(oldname, newname) } func (l WebDAVFileSystemAbstraction) Stat(filename string) (os.FileInfo, error) { return os.Stat(filename) }