go-fuseftp

module
v0.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2024 License: Apache-2.0

README

go-fuseftp: An FTP based Fuse implementation written in Go

Unit tests Coverage Status Go ReportCard Go Reference Go version

Install

go get -u github.com/datawire/go-fuseftp

Architecture

This is a FUSE (Filesystem in USEr Space) implementation for FTP, intended to be used as a library. It builds upon:

The tests uses an FTP server based on github.com/fclairamb/ftpserverlib, a Golang FTP Server Libray

Building

The cgofuse library relies on CGO, and that the headers for libfuse is installed. On Ubuntu, you'd typically do

$ sudo apt-get install -y libfuse-dev

Once installed, the package can be unit tested using:

$ make test

The gRPC server binary is built using:

$ make fuseftp

Directories

Path Synopsis
pkg
fs
Package fs contains the FTP implementation of the fuse.FileSystemInterface, and the FuseHost that can mount it.
Package fs contains the FTP implementation of the fuse.FileSystemInterface, and the FuseHost that can mount it.
rpc module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL