aferowebdav

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotImplemented = errors.New("aferowebdav not implemented")

Functions

func NewFs

func NewFs(client *gowebdav.Client) afero.Fs

Types

type File

type File struct {
	// contains filtered or unexported fields
}

File implements afero.File interface over webdav client

func NewFile

func NewFile(client *gowebdav.Client, name string) *File

func (*File) Close

func (m *File) Close() error

func (*File) Name

func (m *File) Name() string

func (*File) Read

func (m *File) Read(p []byte) (int, error)

func (*File) ReadAt

func (m *File) ReadAt(p []byte, off int64) (int, error)

func (*File) Readdir

func (m *File) Readdir(count int) ([]os.FileInfo, error)

func (*File) Readdirnames

func (m *File) Readdirnames(count int) ([]string, error)

func (*File) Seek

func (m *File) Seek(offset int64, whence int) (int64, error)

func (*File) Stat

func (m *File) Stat() (os.FileInfo, error)

func (*File) Sync

func (m *File) Sync() error

func (*File) Truncate

func (m *File) Truncate(size int64) error

func (*File) Write

func (m *File) Write(p []byte) (int, error)

func (*File) WriteAt

func (m *File) WriteAt(p []byte, off int64) (n int, err error)

func (*File) WriteString

func (m *File) WriteString(s string) (ret int, err error)

type Fs

type Fs struct {
	// contains filtered or unexported fields
}

Fs implements afero.Fs interface over webdav client

func (*Fs) Chmod

func (m *Fs) Chmod(name string, mode os.FileMode) (err error)

func (*Fs) Chown

func (m *Fs) Chown(name string, uid int, gid int) (err error)

func (*Fs) Chtimes

func (m *Fs) Chtimes(name string, atime, mtime time.Time) (err error)

func (*Fs) Create

func (m *Fs) Create(name string) (f afero.File, err error)

func (*Fs) LstatIfPossible

func (m *Fs) LstatIfPossible(name string) (os.FileInfo, bool, error)

func (*Fs) Mkdir

func (m *Fs) Mkdir(name string, mode os.FileMode) (err error)

func (*Fs) MkdirAll

func (m *Fs) MkdirAll(name string, mode os.FileMode) (err error)

func (*Fs) Name

func (m *Fs) Name() string

func (*Fs) Open

func (m *Fs) Open(name string) (f afero.File, err error)

func (*Fs) OpenFile

func (m *Fs) OpenFile(name string, _ int, _ os.FileMode) (f afero.File, err error)

func (*Fs) Remove

func (m *Fs) Remove(name string) (err error)

func (*Fs) RemoveAll

func (m *Fs) RemoveAll(name string) (err error)

func (*Fs) Rename

func (m *Fs) Rename(oldname, newname string) (err error)

func (*Fs) Stat

func (m *Fs) Stat(name string) (fi os.FileInfo, err error)

type WebdavFs

type WebdavFs struct {
	// contains filtered or unexported fields
}

WebdavFs is adapter implementing webdav.FileSystem over afero.Fs

func NewWebdavFs

func NewWebdavFs(fs afero.Fs) *WebdavFs

func (*WebdavFs) Mkdir

func (m *WebdavFs) Mkdir(ctx context.Context, name string, perm os.FileMode) error

func (*WebdavFs) OpenFile

func (m *WebdavFs) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (webdav.File, error)

func (*WebdavFs) RemoveAll

func (m *WebdavFs) RemoveAll(ctx context.Context, name string) error

func (*WebdavFs) Rename

func (m *WebdavFs) Rename(ctx context.Context, oldName, newName string) error

func (*WebdavFs) Stat

func (m *WebdavFs) Stat(ctx context.Context, name string) (os.FileInfo, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL