FUSE library for Go.  go get bazil.org/fuse  
Go Shell
Latest commit 371fbbd Aug 11, 2016 @tv42 tv42 Whitespace
Permalink
Failed to load latest commit information.
doc Document mount sequences and the per-platform oddities Jan 29, 2014
examples Avoid pointless variable in example Jan 8, 2016
fs Add a file lookup benchmark Jun 30, 2016
fuseutil Set canonical import paths Dec 12, 2014
syscallx Use golang.org/x/sys/unix for Getxattr and friends Mar 4, 2015
.gitattributes Automate gofmt. Apr 1, 2013
.gitignore Ignore example binaries Jun 19, 2015
LICENSE Update copyright year Apr 2, 2015
README.md Renamed Github organization Apr 6, 2015
buffer.go Set outHeader.Unique in Header.respond Jun 19, 2015
debug.go Document rules for debug functions Oct 31, 2014
error_darwin.go Getxattr and friends now return ErrNoXattr Mar 5, 2015
error_freebsd.go Support FreeBSD Mar 5, 2015
error_linux.go Getxattr and friends now return ErrNoXattr Mar 5, 2015
error_std.go Getxattr and friends now return ErrNoXattr Mar 5, 2015
fuse.go Decrease Linux and FreeBSD max request payload size from 16MB to 128kB Jun 24, 2016
fuse_darwin.go Decrease Linux and FreeBSD max request payload size from 16MB to 128kB Jun 24, 2016
fuse_freebsd.go Decrease Linux and FreeBSD max request payload size from 16MB to 128kB Jun 24, 2016
fuse_kernel.go Consistently name padding fields "_" Jul 10, 2016
fuse_kernel_darwin.go Kernel protocol 7.9 support Jun 19, 2015
fuse_kernel_freebsd.go Kernel protocol 7.9 support Jun 19, 2015
fuse_kernel_linux.go Kernel protocol 7.9 support Jun 19, 2015
fuse_kernel_std.go gofmt Jan 8, 2012
fuse_kernel_test.go Test coverage for OpenFlags helpers Feb 19, 2016
fuse_linux.go Decrease Linux and FreeBSD max request payload size from 16MB to 128kB Jun 24, 2016
mount.go Export ErrOSXFUSENotFound, callers want to check for it Mar 17, 2016
mount_darwin.go Adjust to OSXFUSE 3.3.0 changes Jun 6, 2016
mount_freebsd.go Handle MountpointDoesNotExistError on FreeBSD Jul 31, 2015
mount_linux.go Give a specific error for when mountpoint does not exist Jul 31, 2015
options.go Whitespace Aug 11, 2016
options_daemon_timeout_test.go Add missing error handling and cleanup to TestMountOptionDaemonTimeout Jun 29, 2016
options_darwin.go add support for excl_create mount option Aug 9, 2016
options_freebsd.go add support for excl_create mount option Aug 9, 2016
options_helper_test.go Fix OS X test compile error caused by the mountConfig change Jul 8, 2015
options_linux.go add support for excl_create mount option Aug 9, 2016
options_nocomma_test.go fstestutil.MountedT takes Config too Jul 14, 2015
options_test.go Unify empty line style Jun 29, 2016
protocol.go FS-level kernel cache invalidation support Jun 19, 2015
unmount.go Unmount is now a helper function for everyone to use Jan 29, 2014
unmount_linux.go Unmount is now a helper function for everyone to use Jan 29, 2014
unmount_std.go Non-Linux unmount is now done with a syscall, not spawning umount Jan 31, 2014

README.md

bazil.org/fuse -- Filesystems in Go

bazil.org/fuse is a Go library for writing FUSE userspace filesystems.

It is a from-scratch implementation of the kernel-userspace communication protocol, and does not use the C library from the project called FUSE. bazil.org/fuse embraces Go fully for safety and ease of programming.

Here’s how to get going:

go get bazil.org/fuse

Website: http://bazil.org/fuse/

Github repository: https://github.com/bazil/fuse

API docs: http://godoc.org/bazil.org/fuse

Our thanks to Russ Cox for his fuse library, which this project is based on.