Single pane to your personal cloud storage. User can manage various personal cloud storage providers like Google Drive, Dropbox and Flickr using a single web UI. Web UI supports drag and drop capabilities.
Developed by Mehul Choube during the 2016 Gophergala global hackathon.
##Usage
Install gHorcrux into your $GOPATH with go get
go get -u github.com/gophergala2016/gHorcrux
Navigate to gHorcrux directory and run
go run *.go
then open browser and type loclahost:9999 to use the web appliacation.
By just implementing following interface new storage provides can be added:
type horcrux interface {
Link(http.ResponseWriter, *http.Request)
Unlink()
HasToken() bool
SaveToken(*http.Request) error
RefreshToken()
List() []FileList
UploadFile(string, io.Reader) error
UploadFolder()
Delete()
}
- Polish the interface and implementation.
- Intelligently decide which cloud storage provider to upload to.
- Provide way to tag important file(s) which will be replicated to various cloud storage providers.
- Add Amazon S3 support.
- Add mobile app.