A file transfer system

About

Build Status codecov GoDoc FOSSA Status Go Report Card Open Source Helpers

Bigfile is a file transfer system, supports http, ftp and rpc protocol. It is built on top of many excellent open source projects. Designed to provide a file management service and give developers more help. At the bottom, bigfile splits the file into small pieces of 1MB, the same slice will only be stored once. Please allow me to illustrate the entire architecture with a picture.

architecture

In fact, we built a file organization system based on the database. Here you can find familiar files and folders. But in Bigfile, files and folders both are considered to be files.

Since the rpc and http protocols are supported, those languages supported by grpc and other languages can be quickly accessed. If you are not a programmer, you can use the ftp client to manage your files, the only thing you need to do is start Bigfile.

It’s not big, It has 逼格.

Bigfile is also a system that supports multiple applications, we call it APP. Each APP has its own space, and the APPs are isolated from each other without interfering with each other. For security reasons, we don’t want to expose the application key to anyone who uses an application, so each APP should create a Token with a certain permission to manipulate the file. You can restrict the Token to only access a directory, set the expiration time, the number of times available, read-only access, and restrict the use of IP. We also provide HTTPS, FTPS and RPC services with double-ended authentication. It is easy to operate and easy to use. The only thing you need to do is to generate a certificate using the command line tools we provide, and specify the certificate when starting the service.