directory
Version:
v1.4.2
Opens a new window with list of versions in this module.
Published: Feb 15, 2026
License: Apache-2.0
Opens a new window with license information.
README
ΒΆ
LedgerQ Examples
Learn LedgerQ through runnable examples. Start with simple and progress through features.
Learning Path
π° Getting Started
- simple - Basic enqueue/dequeue operations β Start here!
- producer-consumer - Concurrent access patterns
π Core Features
- ttl - Message expiration with time-to-live
- headers - Message metadata and key-value pairs
- replay - Seeking and time-travel through message history
- streaming - Real-time event processing with push-based API
β‘ Advanced Features (v1.1.0+)
- priority - Priority ordering (v1.1.0)
- dlq - Dead Letter Queue and retry handling (v1.2.0)
- compression - Payload compression with GZIP (v1.3.0)
- deduplication - Idempotent message processing (v1.4.0)
π Operational
- metrics - Monitoring and observability
Running Examples
All examples are self-contained with clear output:
cd examples/simple
go run main.go
Quick Reference
| Example |
Feature |
Use Case |
| simple |
Basic ops |
First-time users |
| producer-consumer |
Concurrency |
Multi-threaded processing |
| ttl |
Expiration |
Temporary messages, caches |
| headers |
Metadata |
Message tagging, routing |
| replay |
Seeking |
Reprocessing, debugging |
| streaming |
Real-time |
Event-driven architectures |
| priority |
Ordering |
Urgent task processing |
| dlq |
Failures |
Error handling, retries |
| compression |
Disk saving |
Large payloads (JSON, logs) |
| deduplication |
Idempotency |
Exactly-once semantics |
| metrics |
Monitoring |
Production observability |
Example Structure
Each example demonstrates:
- Setup: How to configure the queue
- Core API: Key operations for that feature
- Output: What you'll see when running
- Use cases: When to use this pattern
Need Help?
Contributing Examples
Found a useful pattern? Consider contributing an example:
- Create directory:
examples/your-feature/
- Add
main.go with clear comments
- Add
README.md following our template (see streaming/README.md)
- Update this index
- Submit PR
Total Examples: 11 | Difficulty: π’ Beginner β π‘ Intermediate β π΄ Advanced
Directories
ΒΆ
Package main demonstrates LedgerQ compression features.
|
Package main demonstrates LedgerQ compression features. |
Package main demonstrates message deduplication in LedgerQ.
|
Package main demonstrates message deduplication in LedgerQ. |
Package main demonstrates Dead Letter Queue (DLQ) usage in LedgerQ.
|
Package main demonstrates Dead Letter Queue (DLQ) usage in LedgerQ. |
|
|
|
Package main demonstrates using LedgerQ with metrics collection.
|
Package main demonstrates using LedgerQ with metrics collection. |
|
|
|
Package main demonstrates producer-consumer pattern with LedgerQ
|
Package main demonstrates producer-consumer pattern with LedgerQ |
Package main demonstrates replay capabilities of LedgerQ
|
Package main demonstrates replay capabilities of LedgerQ |
Package main demonstrates basic LedgerQ usage
|
Package main demonstrates basic LedgerQ usage |
Package main demonstrates real-time streaming message processing with LedgerQ.
|
Package main demonstrates real-time streaming message processing with LedgerQ. |
|
|
|
Click to show internal directories.
Click to hide internal directories.