errgroup
rawkv
errgroup | rawkv | |
---|---|---|
2 | 2 | |
12 | 11 | |
- | - | |
3.9 | 1.4 | |
over 3 years ago | about 1 year ago | |
Go | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
errgroup
-
Running 2 web apps in one application using Go Routines
or https://github.com/StevenACoffman/errgroup if you don't use panic-recovery middleware
-
Don't Panic: Catching Panics in Errgroup
A co-worker of mine co-worker Ben Kraft, wrote some handy wrapper code around sync/errgroup to avoid that boilerplate (and required discipline). With his permission, I lightly modified it to lift it out of our private work repository for the more general Go community.
rawkv
-
Running 2 web apps in one application using Go Routines
For example in a distributed database like this, each node of the database has to start one server listening to a port to serve database users’ requests to CRUD data, and start another server on a different port to serve data replication requests between nodes. And you want only one main function for the code running on each node, so using a goroutine like what you shared makes perfect sense.
-
A cloud-native distributed key-value database
Would like to share this project I wrote some time ago when I first time learned Go. It familiarizes me with core features of Go and makes me love the language even more. I strived to make the code well structured and documented so that it can benefit more people who are interested in Go (or databases). Any suggestions/advices are warmly welcomed!
What are some alternatives?
kratos - Your ultimate Go microservices framework for the cloud-native era.
sealer - Build, Share and Run Both Your Kubernetes Cluster and Distributed Applications (Project under CNCF)
run - A universal mechanism to manage goroutine lifecycles
regatta - Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.
etcd - Distributed reliable key-value store for the most critical data of a distributed system
easegress - A Cloud Native traffic orchestration system
kivi - Dynamo-inspired distributed leader-less key-value database that has no unique features and no apparent reason to exist
etcd - Distributed reliable key-value store for the most critical data of a distributed system [Moved to: https://github.com/etcd-io/etcd]
hedge - A distributed systems library for Kubernetes deployments built on top of spindle and Cloud Spanner.
raft - Raft library for maintaining a replicated state machine