replican-web adds remote filesystem synchronization support to replican-sync over HTTP connections.
This is done by exposing fs.BlockStore functionality as a simple web API. On the client side, we proxy the web API with a fs.BlockStore implementation.
Gorilla mux is used for the web API. Pretty sweet.
- Toy example client and server
- Contribute protocol to a multi-protocol synchronization peer.
- Performance benchmarking
Server:
- Periodic background local store scanning, inotify
- Respond appropriate HTTP status when not ready
- Startup
- Multiple clients
- Updating index
Client:
- Bi-directional sync (currently only pull supported)