Skip to content

tonyz0x0/cloud-storage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloud-storage

A cloud storage based on Go

Architecture

The cloud storage system is organized in microservice architecture. It is combined with multi parts, including Transfer, Upload, Download, Account, API Gateway and Database Proxy. Services are communicated through grpc provided by go-micro.

Dependencies

You should install all dependencies in proper GOPATH before running the program.

Database

Make sure that MySQL and Redis are installed in local machine.

Message Queue

The system requires message queue middleware RabbitMQ for asynchronous transmission.

OSS

Files are stored in both local machine and Alicloud OSS

How to run

$ cd $GOPATH/filestore-server

$ ./service/start-all.sh

About

A cloud storage based on Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published