GoPherQ: A Go-based distributed task queue system inspired by Celery.
About this project
GoPherQ 🐿️+📦 GoPherQ is a Go-based distributed task queue system, inspired by Celery, designed to execute tasks asynchronously using Redis as a message broker. Current Status GoPherQ is currently in active development, progressing through Phase 1 towards v1.0. The core functionalities for task definition, queuing via Redis, concurrent execution via a worker pool, and an initial event system are now in place. This version is suitable for further development, testing, and integration of more advanced features like a UI and enhanced task management capabilities. Core Features (Current) Task Definition: Supports defining tasks, with a primary focus on HTTP calls via ApiTaskPayload. Redis-backed Queue: Utilizes Redis lists for robust task queuing, managed by the pkg/redisq package. Concurrent Task Execution: A flexible worker pool (pkg/workerpool) manages concurrent goroutines to process tasks efficiently. Pluggable Execution Logic: Uses a Task interface (pkg/task) allowing different types of tasks to be executed. An ApiTaskExecutor (pkg/executor) is provided for HTTP tasks.
From the project README on
GitHub
- Stars
- 15
- Forks
- 0
- Last push
- 31 May 2025
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/gopherq)