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

No packages published

Languages