"github.com/nyaxt/fuse" "github.com/nyaxt/fuse/fs" "github.com/nyaxt/fuse/fs/fstestutil" "golang.org/x/net/context" ) type benchConfig struct { directIO bool } type benchFS struct { conf *benchConfig } var _ = fs.FS(benchFS{}) func (f benchFS) Root() (fs.Node, error) { return benchDir{conf: f.conf}, nil } type benchDir struct { conf *benchConfig } var _ = fs.Node(benchDir{}) var _ = fs.NodeStringLookuper(benchDir{}) var _ = fs.Handle(benchDir{}) var _ = fs.HandleReadDirAller(benchDir{}) func (benchDir) Attr(ctx context.Context, a *fuse.Attr) error {
package fstestutil import ( "os" "github.com/nyaxt/fuse" "github.com/nyaxt/fuse/fs" "golang.org/x/net/context" ) // SimpleFS is a trivial FS that just implements the Root method. type SimpleFS struct { Node fs.Node } var _ = fs.FS(SimpleFS{}) func (f SimpleFS) Root() (fs.Node, error) { return f.Node, nil } // File can be embedded in a struct to make it look like a file. type File struct{} func (f File) Attr(ctx context.Context, a *fuse.Attr) error { a.Mode = 0666 return nil } // Dir can be embedded in a struct to make it look like a directory. type Dir struct{}