Skip to content

colindr/gosync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gosync

Experiment in golang to sync files.

Goals

  1. Sync a file locally from one path to another
  2. Sync should send minimal diff
  3. Sync over tcp/udp between client and daemon

Stretch Goals

  1. TLS support
  2. Bandwidth Control

Current TODO

  • 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

About

Sync files using golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages