Top 5 Go asynchronous-task Projects
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Do you need Redis? PostgreSQL does queuing, locking, and pub/sub | news.ycombinator.com | 2024-11-03
https://github.com/acaloiaro/neoq (Go)
-
-
Project mention: Ergo: Erlang-inspired event driven actor framework in Go | news.ycombinator.com | 2024-09-12
> you cannot send messages directly to a goroutine
Goroutines communicate through channels, all you need is a queue (eg buffered chan).
> you cannot terminate a goroutine from another goroutine
Termination is propagated via context cancellation. go-A cancels ctx, go-B waits with `select`, reads from `<-ctx.Done()` and does a `return`, or checks it after each blocking call.
> there are no "goroutine-local variables"
Not sure if I got this one, but every var in a function's scope, which has been `go`-routined, would qualify.
I'm currently working on a lib/framework somehow related to Ergo, but taking a more "generic" approach of a state machine[0]. It may solve some of the mentioned issues with Go, like addressing and queues for communication.
You seem to be very attached to an idea of using the same goroutine for a long time, whereas it's usually more dynamic and only schedulers are long lived `go`-s.
[0]: https://github.com/pancsta/asyncmachine-go
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go asynchronous-tasks discussion
Go asynchronous-tasks related posts
-
I built a platform to build serverless async backends without cloud resources
-
I built cakework - open source platform to deploy computationally intensive Python functions as serverless jobs, with no timeouts
-
Show HN: Serverless async back ends for compute-heavy operations
-
Cancellable, Efficient and Reliable Distributed Task Queue in Go
Index
What are some of the best open-source asynchronous-task projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Asynq | 9,648 |
2 | neoq | 271 |
3 | nq | 93 |
4 | asyncmachine-go | 72 |
5 | gohive | 52 |