Versions in this module Expand all Collapse all v1 v1.0.0 Mar 11, 2024 Changes in this version + type CloudItemNode struct + CloudItem fao.NodeInfo + func (n *CloudItemNode) GetIno() uint64 + func (n *CloudItemNode) GetStableAttrMode() uint32 + func (n *CloudItemNode) Init() + func (n *CloudItemNode) SetCloudItem(cloudItem fao.NodeInfo) + type DirectoryNode struct + Items []fao.NodeInfo + Logger debug.ILogger + PathLockMap *kvdotgo.KVMap[string, struct{}] + PollDuration time.Duration + func (n *DirectoryNode) Create(ctx context.Context, name string, flags uint32, mode uint32, ...) (node *fs.Inode, fh fs.FileHandle, fuseFlags uint32, errno syscall.Errno) + func (n *DirectoryNode) Getattr(ctx context.Context, f fs.FileHandle, out *fuse.AttrOut) syscall.Errno + func (n *DirectoryNode) Init() + func (n *DirectoryNode) Lookup(ctx context.Context, name string, out *fuse.EntryOut) (*fs.Inode, syscall.Errno) + func (n *DirectoryNode) Mkdir(ctx context.Context, name string, mode uint32, out *fuse.EntryOut) (*fs.Inode, syscall.Errno) + func (n *DirectoryNode) Readdir(ctx context.Context) (fs.DirStream, syscall.Errno) + func (n *DirectoryNode) Rename(ctx context.Context, name string, newParent fs.InodeEmbedder, newName string, ...) syscall.Errno + func (n *DirectoryNode) Rmdir(ctx context.Context, name string) syscall.Errno + func (n *DirectoryNode) Symlink(ctx context.Context, target string, name string, out *fuse.EntryOut) (*fs.Inode, syscall.Errno) + func (n *DirectoryNode) Unlink(ctx context.Context, name string) syscall.Errno + type FileHandler struct + Node *FileNode + type FileNode struct + Logger debug.ILogger + func (n *FileNode) Fsync(ctx context.Context, f fs.FileHandle, flags uint32) syscall.Errno + func (n *FileNode) Getattr(ctx context.Context, f fs.FileHandle, out *fuse.AttrOut) syscall.Errno + func (n *FileNode) Init() + func (n *FileNode) Open(ctx context.Context, flags uint32) (fs.FileHandle, uint32, syscall.Errno) + func (n *FileNode) Read(ctx context.Context, f fs.FileHandle, dest []byte, off int64) (fuse.ReadResult, syscall.Errno) + func (n *FileNode) Readlink(ctx context.Context) ([]byte, syscall.Errno) + func (n *FileNode) Setattr(ctx context.Context, f fs.FileHandle, in *fuse.SetAttrIn, out *fuse.AttrOut) syscall.Errno + func (n *FileNode) Write(ctx context.Context, f fs.FileHandle, data []byte, off int64) (uint32, syscall.Errno) + type Filesystem struct + InoCounter uint64 + Nodes map[uint64]fs.InodeEmbedder + NodesMutex sync.RWMutex + SDK *putersdk.PuterSDK + Services *services.ServicesContainer + UidInoMap map[string]uint64 + UidInoMapMutex sync.RWMutex + func (fs *Filesystem) CreateNodeFromCloudItem(cloudItem fao.NodeInfo) fs.InodeEmbedder + func (fs *Filesystem) GetInoFromUID(uid string) uint64 + func (fs *Filesystem) GetNodeFromCloudItem(cloudItem fao.NodeInfo) fs.InodeEmbedder + func (pfs *Filesystem) CreateDirNodeFromCloudItem(cloudItem fao.NodeInfo) fs.InodeEmbedder + func (pfs *Filesystem) CreateFileNodeFromCloudItem(cloudItem fao.NodeInfo) fs.InodeEmbedder + func (pfs *Filesystem) Init() + type HasPuterNodeCapabilities interface + GetIno func() uint64 + GetStableAttrMode func() uint32 + SetCloudItem func(cloudItem fao.NodeInfo) + type RootNode struct + Items []fao.NodeInfo + LastPoll time.Time + Logger debug.ILogger + PollDuration time.Duration + func (n *RootNode) Init() + func (n *RootNode) Lookup(ctx context.Context, name string, out *fuse.EntryOut) (*fs.Inode, syscall.Errno) + func (n *RootNode) Readdir(ctx context.Context) (fs.DirStream, syscall.Errno)