https://github.com/abcum/syncr
A rolling, append-only, local and remote data stream library for Go
https://github.com/abcum/syncr
go golang golang-library logging-library logs storage
Last synced: 10 months ago
JSON representation
A rolling, append-only, local and remote data stream library for Go
- Host: GitHub
- URL: https://github.com/abcum/syncr
- Owner: abcum
- License: apache-2.0
- Created: 2017-01-06T11:56:56.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-02-25T07:13:47.000Z (over 3 years ago)
- Last Synced: 2024-09-04T09:27:23.045Z (almost 2 years ago)
- Topics: go, golang, golang-library, logging-library, logs, storage
- Language: Go
- Homepage:
- Size: 114 KB
- Stars: 21
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Syncr
Syncr is a library for storage of append-only log data on local or remote storage.
[](https://circleci.com/gh/abcum/syncr) [](https://github.com/abcum/syncr) [](https://godoc.org/github.com/abcum/syncr) [](https://goreportcard.com/report/github.com/abcum/syncr) [](https://github.com/abcum/syncr)
#### 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
```bash
go get github.com/abcum/syncr
```