Hi Everyone,
I’ve been building GoQueue, a lightweight and extensible job queue library for Go, inspired by Laravel’s queue system.
The main goal is to make it easy to switch between backends without changing your application code.
Currently supported backends:
In-Memory — great for local development & testing
Redis — high-performance and widely used
AWS SQS — fully managed queue service for scaling in the cloud
Key features:
- Batch dispatch
- Middleware support
- Configurable worker pools
- Proven to handle 10K+ jobs/sec with the right infrastructure
- Extensible design for adding new backends easily
GitHub Repo:
I’d love to get feedback from the Go community, especially from those who’ve run queues in production:
- Does the API feel idiomatic?
- Any important features missing?
- How would you approach testing or benchmarking it?
Thanks in advance for your thoughts and suggestions!