Versions in this module Expand all Collapse all v0 v0.1.1 Jan 3, 2022 v0.1.0 Jan 3, 2022 Changes in this version + var ErrNotAllowed error = errors.New("not allowed") + type FTPDriver struct + func NewDriver(lib *library.Library, settings *settings.Settings) *FTPDriver + func (driver *FTPDriver) CheckPasswd(ctx *ftpserver.Context, username string, password string) (bool, error) + func (driver *FTPDriver) DeleteDir(ctx *ftpserver.Context, path string) error + func (driver *FTPDriver) DeleteFile(ctx *ftpserver.Context, path string) error + func (driver *FTPDriver) GetFile(ctx *ftpserver.Context, path string, offset int64) (int64, io.ReadCloser, error) + func (driver *FTPDriver) ListDir(ctx *ftpserver.Context, path string, callback func(os.FileInfo) error) error + func (driver *FTPDriver) MakeDir(ctx *ftpserver.Context, path string) error + func (driver *FTPDriver) PutFile(ctx *ftpserver.Context, destPath string, data io.Reader, offset int64) (int64, error) + func (driver *FTPDriver) Rename(ctx *ftpserver.Context, fromPath string, toPath string) error + func (driver *FTPDriver) Stat(ctx *ftpserver.Context, path string) (os.FileInfo, error) + type FTPServer struct + func CreateVirtualFTP(lib *library.Library, settings *settings.Settings) *FTPServer + func (ftp *FTPServer) Start() + func (ftp *FTPServer) Stop() + type FakeFile struct + func NewFakeFile(fakepath string, realFile os.FileInfo) FakeFile + func (v *FakeFile) IsDir() bool + func (v *FakeFile) ModTime() time.Time + func (v *FakeFile) Mode() os.FileMode + func (v *FakeFile) Name() string + func (v *FakeFile) Size() int64 + func (v *FakeFile) Sys() interface{} + type FakeFolder struct + func NewFakeFolder(virtualFolder string) FakeFolder + func (v *FakeFolder) IsDir() bool + func (v *FakeFolder) ModTime() time.Time + func (v *FakeFolder) Mode() os.FileMode + func (v *FakeFolder) Name() string + func (v *FakeFolder) Size() int64 + func (v *FakeFolder) Sys() interface{}