https://github.com/galdor/go-raft
A Raft implementation in Go.
https://github.com/galdor/go-raft
go golang raft raft-consensus-algorithm
Last synced: over 1 year ago
JSON representation
A Raft implementation in Go.
- Host: GitHub
- URL: https://github.com/galdor/go-raft
- Owner: galdor
- License: isc
- Created: 2023-03-25T20:51:49.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-14T15:19:13.000Z (about 3 years ago)
- Last Synced: 2025-02-03T13:14:01.046Z (over 1 year ago)
- Topics: go, golang, raft, raft-consensus-algorithm
- Language: Go
- Homepage:
- Size: 50.8 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-raft
## Introduction
The go-raft library implements the [Raft](https://raft.github.io/) consensus
algorithm.
## Usage
Refer to the [Go package
documentation](https://pkg.go.dev/github.com/galdor/go-raft) for
information about the API.
See the [`kvstore` program](cmd/kvstore/main.go) for a practical use case.
## Licensing
Go-raft is open source software distributed under the
[ISC](https://opensource.org/licenses/ISC) license.
## Contributions
### Open source, not open contribution
[Similar to SQLite](https://www.sqlite.org/copyright.html), go-raft is open
source but not open contribution for multiple reasons:
- It avoid potential intellectual property and licensing issues.
- It removes the burden of reviewing patches and maintaining the resulting
code.
- It helps keeping the software focused on a clear vision.
While this might be disappointing to you, this choice helps me continue to
build and maintain go-raft.
### Bug reporting
I am thankful for any bug report. Feel free to open issues and include as much
useful information as possible. I cannot however guarantee that I will fix
every bug.
### Ideas and feature suggestions
Ideas about current systems and suggestions for new ones are welcome, either
on GitHub discussions or by [email](mailto:nicolas@n16f.net).
You can also [hire me](mailto:nicolas@exograd.com) for support or to develop
specific features.