Shoebox
An embedded Go message queue with memory, SQLite, and Postgres storage. It gives small services retries and persistence without a broker.
- Go
- SQLite
- PostgreSQL
- Runs in-process: call shoebox.Enqueue("orders", payload) without setting up a broker or Docker container.
- Uses Memory for speed, SQLite for durable single-process workloads, or Postgres with FOR UPDATE SKIP LOCKED for multiple instances.
- Reclaims messages left in processing after a crash and puts them back in pending.