Syncr is a library for storage of append-only log data on local or remote storage.
- Append-only data storage
- Reading and writing of data
- Local and remote streaming storage
- Transparent rotation of append-only files
- Thread safe, for use by multiple goroutines
- Append-only writing to storage using io.Writer
- In-order reading of entire storage using io.Reader
- Ability to buffer writes, or sync writes immediately
- Write to and read from a directory of log files as if it were one big file
- Support for append-only files locally, and in S3, GCS, RiakCS, CephFS, SeaweedFS
go get github.com/abcum/syncr