Skip to content

fayleenpc/go_tasks_queue

Repository files navigation

GTQ Ultra — Production Task Queue (Full Bundle)

This bundle ships a complete production system:

  • Go API and Worker with Redis queue, metrics, tracing, job search (cursor), retry/backoff, visibility timeout
  • PostgreSQL sink for job history/audit
  • Next.js dashboard (NextAuth OAuth, filters, pagination, enqueue)
  • Docker Compose (Redis, Postgres, Jaeger, Prometheus, Grafana, API, Worker, Dashboard)
  • Helm charts (API + Worker + HPA) for staging/prod
  • OpenAPI spec, Prometheus rules, Grafana dashboards
  • GitHub Actions CI

Quickstart (Local)

make dev
# Dashboard:   http://localhost:3000
# API:         http://localhost:8080/healthz
# Jaeger:      http://localhost:16686
# Grafana:     http://localhost:3001  (admin/admin)
# Prometheus:  http://localhost:9090

Enqueue a sample job:

curl -X POST "http://localhost:8080/enqueue?queue=default&task=echo"   -H "X-API-Key: devkey" -H "Content-Type: application/json"   -d '{"hello":"world"}'

Search jobs:

curl -H "X-API-Key: devkey" "http://localhost:8080/jobs?status=success&limit=10"

Kubernetes (Helm)

helm upgrade --install gtq charts/gtq -f charts/gtq/values-prod.yaml

Deluxe Pack Additions

  • Kind demo lab (infra/kind)
  • CI/CD polish with SBOM & Trivy (.github/workflows/ci.yml)
  • E2E tests (pytest + k6) (tests/e2e)
  • MkDocs documentation site (docs/ + .github/workflows/docs.yml)

About

A distributed task queue system built in Go with dashboard and observability support.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors