Generic PriorityQueues, Queues, Stacks, and Deque data structures for Go
-
Updated
May 27, 2023 - Go
Generic PriorityQueues, Queues, Stacks, and Deque data structures for Go
Go datastructures.
⏪️ Go package providing multiple queue implementations. Developed in a thread-safe generic way.
A Simplest Storage-Agnostic and Zero-dep Message Queue for Your Concurrent Go Program
Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends.
A lightweight job scheduler based on priority queue with timeout, retry, replica, context cancellation and easy semantics for job chaining. Build for golang web apps.
GPQ is a high performance embeddable double priority queue with complex priority ordering guarantees
Simple and generic implementation of priority queues in Go
A priority queue for timed events, written in go.
Generic double-ended heap (min-max heap) for Go — O(1) min and max, O(log n) push/pop
A highly configurable Go library for rate-limiting, task scheduling, and priority-based execution with retries, backoff, and circuit breaking capabilities.
A generic keyed priority queue implementation for Golang.
(module) A Go priority task queue with a bounded worker pool, anti-starvation promotion, and retries with per-task timeouts
Priority queue (heap) based cache with 'priority' evict policy
A priority queue that shuffles elements with the same priority. Written in Go and inspired by https://github.com/mafintosh/shuffled-priority-queue.
Zero-config, auto-scaling worker pool for Go with priority-aware scheduling, adaptive resource management, and per-task retry logic.
Redis-Based Distributed Semaphore Implementation, With Priority Queues
Typesafe Go Data Structure with generics, rich interfaces, functional transformation, and more...
Priority Queue implementation on Go. FIFO, Concurrency safe.
To associate your repository with the priority-queue topic, visit your repo's landing page and select "manage topics."