← All projects

GoPherQ

by @wailbentafat

15

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.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/gopherq.svg)](https://www.madeinalgeria.dev/projects/gopherq)

Related projects