Skip to content

GabrielNat1/go-worker-pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Worker Queue Demo

Go Version Status License Platform

A clean and educational demonstration of how a worker queue system works internally using Go.
This project implements a task producer API, an in-memory queue, a worker pool, a retry system, a dead-letter queue, and a monitoring endpoint — all in a simple and easy-to-understand architecture.


📌 Overview

This project was built for learning purposes.
It demonstrates:

  • How asynchronous processing works
  • How worker pools are implemented
  • How queues dispatch tasks
  • How retries + DLQ work
  • How to structure a small Go application

No external dependencies.
No database.
No message brokers.
Just clean Go.


📖 Documentation

All documentation is organized inside the docs/ folder:

Section Description
Features Full list of system capabilities
Architecture Folder structure + diagrams
API Guide How to send tasks + examples
Worker System Worker pool, retries, DLQ
Queue In-memory queue internals
Task Processor Task execution logic
Monitoring Status endpoint documentation
Setup How to run and test

📜 License

MIT License.

About

Its a demonstrative simple application, showing how a queue and worker system would work.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages