Experiment in golang to sync files.
- Sync a file locally from one path to another
- Sync should send minimal diff
- Sync over tcp/udp between client and daemon
- TLS support
- Bandwidth Control
- Add Statistics Gathering
- Make Paths Absolute
- Parameterize SyncLocal Tests
- Start net communication implementation
- Finish/Test v1 of net communication
- Fix initial net communication bugs
- Add net communication stats
- Handle Symlinks
- Support preserving file mode/uid/gid/modtime
- Add NoOp Signature for same mtime/size
- Add Signature Hash
- Make integration tests
- Implement new udp encoding (can't re-use gob encoder/decoder because packets can get dropped)
- Implement better packet resend logic