Documentation ¶
Index ¶
- Constants
- func LogLevel() string
- func Mount(mount, mirror string) (err error)
- func SetLogLevel(level uint8)
- type FileSystem
- type Node
- func (n *Node) Attr(ctx context.Context, attr *fuse.Attr) error
- func (n *Node) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error)
- func (n *Node) Flush(ctx context.Context, req *fuse.FlushRequest) error
- func (n *Node) Fsync(ctx context.Context, req *fuse.FsyncRequest) error
- func (n *Node) Lookup(ctx context.Context, name string) (fs.Node, error)
- func (n *Node) Mkdir(ctx context.Context, req *fuse.MkdirRequest) (fs.Node, error)
- func (n *Node) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error)
- func (n *Node) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) (err error)
- func (n *Node) ReadDirAll(ctx context.Context) ([]fuse.Dirent, error)
- func (n *Node) Release(ctx context.Context, req *fuse.ReleaseRequest) error
- func (n *Node) Remove(ctx context.Context, req *fuse.RemoveRequest) error
- func (n *Node) Rename(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node) error
- func (n *Node) Setattr(ctx context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error
- func (n *Node) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) (err error)
Constants ¶
const ( Trace uint8 = iota Debug Info Caution Status Warn Silent )
Levels for implementing the debug and trace message functionality.
const CautionThreshold = 10
CautionThreshold for issuing caution logs after accumulating cautions.
Variables ¶
This section is empty.
Functions ¶
func LogLevel ¶
func LogLevel() string
LogLevel returns a string representation of the current level
func Mount ¶
Mount the mirror file system at the specified path, mirroring to the other path. This returns an error if the mount point does not exist.
func SetLogLevel ¶
func SetLogLevel(level uint8)
SetLogLevel modifies the log level for messages at runtime. Ensures that the highest level that can be set is the trace level.
Types ¶
type FileSystem ¶
type FileSystem struct {
// contains filtered or unexported fields
}
FileSystem implements fusefs.FS* interfaces.
func NewFS ¶
func NewFS(mount, mirror string, abs bool) *FileSystem
NewFS returns a new FileSystem object
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
Node implements the fuse.Node methods.
func (*Node) Create ¶
func (n *Node) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error)
Create implements fuse.NodeCreater
func (*Node) Open ¶
func (n *Node) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error)
Open implements fuse.NodeOpener
func (*Node) Read ¶
func (n *Node) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) (err error)
Read implements fuse.HandleReader
func (*Node) ReadDirAll ¶
ReadDirAll implements the fuse.HandleReadDirAller interface.
func (*Node) Setattr ¶
func (n *Node) Setattr(ctx context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error
Setattr implements the fuse.NodeSetattrer interface
func (*Node) Write ¶
func (n *Node) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) (err error)
Write implements fuse.HandleWriter