A cloud storage based on Go
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.
You should install all dependencies in proper GOPATH before running the program.
Make sure that MySQL and Redis are installed in local machine.
The system requires message queue middleware RabbitMQ for asynchronous transmission.
Files are stored in both local machine and Alicloud OSS
$ cd $GOPATH/filestore-server
$ ./service/start-all.sh