Skip to content

datawire/go-fuseftp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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