syncr icon indicating copy to clipboard operation
syncr copied to clipboard

A rolling, append-only, local and remote data stream library for Go

Syncr

Syncr is a library for storage of append-only log data on local or remote storage.

Features

  • 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

Installation

go get github.com/abcum/syncr