Documentation ¶
Index ¶
- func Mount(mountpoint string, b Backend) (io.Closer, error)
- func Serve(mountpoint string, b Backend, stop <-chan interface{}) error
- func Unmount(mountpoint string) error
- type Backend
- type Context
- type Dir
- func (d *Dir) Attr(c context.Context, a *fuse.Attr) error
- func (d *Dir) Create(c context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error)
- func (d *Dir) Link(c context.Context, req *fuse.LinkRequest, old fs.Node) (l fs.Node, err error)
- func (d *Dir) Lookup(c context.Context, name string) (fs.Node, error)
- func (d *Dir) Mkdir(c context.Context, req *fuse.MkdirRequest) (fs.Node, error)
- func (d *Dir) ReadDirAll(c context.Context) ([]fuse.Dirent, error)
- func (d *Dir) Remove(c context.Context, req *fuse.RemoveRequest) error
- func (d *Dir) Rename(c context.Context, req *fuse.RenameRequest, newDir fs.Node) error
- func (d *Dir) Setattr(c context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error
- func (d *Dir) Symlink(c context.Context, req *fuse.SymlinkRequest) (l fs.Node, err error)
- type DirLike
- type Entry
- type FS
- type File
- func (f *File) Attr(c context.Context, a *fuse.Attr) error
- func (f *File) Flush(c context.Context, req *fuse.FlushRequest) error
- func (f *File) Fsync(c context.Context, req *fuse.FsyncRequest) error
- func (f *File) Open(c context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error)
- func (f *File) Read(c context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error
- func (f *File) Readlink(c context.Context, req *fuse.ReadlinkRequest) (target string, err error)
- func (f *File) Release(ctx context.Context, req *fuse.ReleaseRequest) error
- func (f *File) Setattr(c context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error
- func (f *File) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error
- type Meta
- type SimpleBackend
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Backend ¶
type Backend interface { io.Closer DirLike View(context.Context, func(Context) error) error Update(context.Context, func(Context) error) error }
func NewMapBackend ¶
type Dir ¶
type Dir struct {
// contains filtered or unexported fields
}
func (*Dir) Setattr ¶
func (d *Dir) Setattr(c context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error
type DirLike ¶
type DirLike interface { DirMeta() (Meta, error) GetDir(name string) (DirLike, error) CreateDir(name string) (DirLike, error) DeleteDir(name string) error Cursor() <-chan Entry Create(name string) error Meta(name string) (Meta, error) Get(name string) (interface{}, error) Put(name string, value interface{}) error Delete(name string) error }
type File ¶
type File struct {
// contains filtered or unexported fields
}
func (*File) Fsync ¶
Here we don't do anything and just handle the request with no error. This is because we have a simple Put semantic that writes all the data in a single call. So there's no flushing or marking a commit.
func (*File) Open ¶
func (f *File) Open(c context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error)
func (*File) Read ¶
func (f *File) Read(c context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error
func (*File) Setattr ¶
func (f *File) Setattr(c context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) error
func (*File) Write ¶
func (f *File) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error
type SimpleBackend ¶
type SimpleBackend struct {
DirLike
}
func (*SimpleBackend) Close ¶
func (this *SimpleBackend) Close() error
func (*SimpleBackend) GetContext ¶
func (this *SimpleBackend) GetContext(c context.Context) Context
Source Files ¶
Click to show internal directories.
Click to hide internal directories.