GoQueue — Multi-Backend Job Queue for Go (In-Memory, Redis, AWS SQS)

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:

:link: GitHub - saravanasai/goqueue: GoQueue - The flexible Go job queue that grows with you. Start with in-memory for development, scale to Redis for production, or deploy to AWS SQS for the cloud. Built-in retries, DLQ, middleware pipeline, and observability - everything you need for reliable background processing.

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!

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.