gosync

module
v0.0.0-...-09a75af Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2019 License: MIT

README

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

Directories

Path Synopsis
cli
client command
daemon command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL