virtualftp

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotAllowed error = errors.New("not allowed")

Functions

This section is empty.

Types

type FTPDriver

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

Driver for the ftp lib to remap the virtual index

func NewDriver

func NewDriver(lib *library.Library, settings *settings.Settings) *FTPDriver

NewDriver creates a new FTPDriver for the virtual FTP hosting

func (*FTPDriver) CheckPasswd

func (driver *FTPDriver) CheckPasswd(ctx *ftpserver.Context, username string, password string) (bool, error)

func (*FTPDriver) DeleteDir

func (driver *FTPDriver) DeleteDir(ctx *ftpserver.Context, path string) error

func (*FTPDriver) DeleteFile

func (driver *FTPDriver) DeleteFile(ctx *ftpserver.Context, path string) error

func (*FTPDriver) GetFile

func (driver *FTPDriver) GetFile(ctx *ftpserver.Context, path string, offset int64) (int64, io.ReadCloser, error)

func (*FTPDriver) ListDir

func (driver *FTPDriver) ListDir(ctx *ftpserver.Context, path string, callback func(os.FileInfo) error) error

ListDir implements Driver

func (*FTPDriver) MakeDir

func (driver *FTPDriver) MakeDir(ctx *ftpserver.Context, path string) error

func (*FTPDriver) PutFile

func (driver *FTPDriver) PutFile(ctx *ftpserver.Context, destPath string, data io.Reader, offset int64) (int64, error)

func (*FTPDriver) Rename

func (driver *FTPDriver) Rename(ctx *ftpserver.Context, fromPath string, toPath string) error

func (*FTPDriver) Stat

func (driver *FTPDriver) Stat(ctx *ftpserver.Context, path string) (os.FileInfo, error)

type FTPServer

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

func CreateVirtualFTP

func CreateVirtualFTP(lib *library.Library, settings *settings.Settings) *FTPServer

func (*FTPServer) Start

func (ftp *FTPServer) Start()

func (*FTPServer) Stop

func (ftp *FTPServer) Stop()

type FakeFile

type FakeFile struct {
	os.FileInfo
	// contains filtered or unexported fields
}

func NewFakeFile

func NewFakeFile(fakepath string, realFile os.FileInfo) FakeFile

func (*FakeFile) IsDir

func (v *FakeFile) IsDir() bool

func (*FakeFile) ModTime

func (v *FakeFile) ModTime() time.Time

func (*FakeFile) Mode

func (v *FakeFile) Mode() os.FileMode

func (*FakeFile) Name

func (v *FakeFile) Name() string

func (*FakeFile) Size

func (v *FakeFile) Size() int64

func (*FakeFile) Sys

func (v *FakeFile) Sys() interface{}

type FakeFolder

type FakeFolder struct {
	os.FileInfo
	// contains filtered or unexported fields
}

func NewFakeFolder

func NewFakeFolder(virtualFolder string) FakeFolder

func (*FakeFolder) IsDir

func (v *FakeFolder) IsDir() bool

func (*FakeFolder) ModTime

func (v *FakeFolder) ModTime() time.Time

func (*FakeFolder) Mode

func (v *FakeFolder) Mode() os.FileMode

func (*FakeFolder) Name

func (v *FakeFolder) Name() string

func (*FakeFolder) Size

func (v *FakeFolder) Size() int64

func (*FakeFolder) Sys

func (v *FakeFolder) Sys() interface{}

Jump to

Keyboard shortcuts

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