Skip to content

matthewyoungjr/queuecraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QueueCraft

QueueCraft is a lightweight, modular job queue and worker system built in Go. It helps you run background jobs (like sending emails or processing data) using a pool of workers — perfect for building reliable async workflows in your Go applications.


🚀 Features

  • ⚡️ Fast and efficient worker pool (goroutines + channels)
  • 🧱 PostgreSQL-backed persistent job storage (using Neon DB)
  • 🧩 Uses pgx as the database driver
  • 🔁 Built-in support for retries, job delays, and scheduling
  • 🛠️ Custom job handler support (send_email, generate_report, etc.)
  • 📜 Database migrations managed with Goose
  • 🧪 Testable design with clean abstractions
  • 🧹 Graceful shutdown and in-progress job recovery

📦 Tech Stack


🛠️ Getting Started

Prerequisites

  • Go 1.20+
  • A Neon PostgreSQL instance
  • Goose CLI installed
  • SQLC if you're using generated code

About

Modular job queue and worker system built with Go

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages