Versions in this module Expand all Collapse all v1 v1.1.0 Apr 18, 2023 Changes in this version + func DebugServer(w http.ResponseWriter, req *http.Request) + func InitInode(inode uint64) + func NewConfig(user, password string, privateKeyPath string) *ssh.ClientConfig + func NewSftp(config *ssh.ClientConfig, server string) (*sftp.Client, error) + func PublicKeyFile(file string) (ssh.AuthMethod, error) + type Dir struct + Dirs *[]*Dir + Files *[]*File + func (d *Dir) Attr(ctx context.Context, a *fuse.Attr) error + func (d *Dir) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error) + func (d *Dir) Link(ctx context.Context, req *fuse.LinkRequest, old fs.Node) (fs.Node, error) + func (d *Dir) Lookup(ctx context.Context, name string) (fs.Node, error) + func (d *Dir) Mkdir(ctx context.Context, req *fuse.MkdirRequest) (fs.Node, error) + func (d *Dir) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error) + func (d *Dir) ReadDirAll(ctx context.Context) ([]fuse.Dirent, error) + func (d *Dir) Release(ctx context.Context, req *fuse.ReleaseRequest) error + func (d *Dir) Remove(ctx context.Context, req *fuse.RemoveRequest) error + func (d *Dir) Rename(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node) error + func (d *Dir) Setattr(ctx context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error + func (d *Dir) Symlink(ctx context.Context, req *fuse.SymlinkRequest) (fs.Node, error) + type File struct + func (f *File) Attr(ctx context.Context, a *fuse.Attr) error + func (f *File) Flush(ctx context.Context, req *fuse.FlushRequest) error + func (f *File) Fsync(ctx context.Context, req *fuse.FsyncRequest) error + func (f *File) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error) + func (f *File) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error + func (f *File) Release(ctx context.Context, req *fuse.ReleaseRequest) error + func (f *File) Setattr(ctx context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error + func (f *File) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error + type Node struct + func GetNodeByID(inode uint64) (*Node, bool) + func NewNode(sftp *sftp.Client, inode uint64, parent *Node, name string, isdir, isroot bool) *Node + func NewRoot(root string, c *sftp.Client) *Node + func (n *Node) GetChild(name string) (*Node, bool) + func (n *Node) GetInode() uint64 + func (n *Node) IsDir() bool + func (n *Node) IsRoot() bool + func (n *Node) LocalPath() string + func (n *Node) MarshalJSON() ([]byte, error) + func (n *Node) Path() string + func (n *Node) Remove() + func (n *Node) Rename(onode, ndir *Node, nname string) + func (n *Node) Save() + type SSHFS struct + func New(config *ssh.ClientConfig, mountpoint, server, root string) (*SSHFS, error) + func (v *SSHFS) Mount() error + func (v *SSHFS) Root() (fs.Node, error) + func (v *SSHFS) Statfs(ctx context.Context, req *fuse.StatfsRequest, resp *fuse.StatfsResponse) error + func (v *SSHFS) Unmount() error