Skip to content

Commit 8c2c496

Browse files
Queue Data Structure (#194)
* feat: add generic thread-safe queue package - Add Queue[T] with FIFO semantics and dynamic resizing - Implement circular buffer with O(1) enqueue/dequeue operations - Support automatic growth (2x) and shrinking (0.5x) based on usage - Provide thread-safe operations with mutex protection - Include comprehensive test suite with fuzz testing and benchmarks - Add complete documentation with examples and API reference - Update main README.md to include queue package in features table * Fix: lint issue * Fix coderabbit issues * Update queue/helper.go Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> * coderabbit suggestions * Update queue/EXAMPLES.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> * Update queue/EXAMPLES.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> * coderabbit suggestions * Update queue/EXAMPLES.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> * Update queue/EXAMPLES.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> * Update queue/EXAMPLES.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> --------- Signed-off-by: Dimitrios Kyriakidis Kortsekidis <kwstasnere@gmail.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent b9f8ec1 commit 8c2c496

File tree

6 files changed

+1693
-1
lines changed

6 files changed

+1693
-1
lines changed

β€ŽREADME.mdβ€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ cd utils
6969
| **url** | URL parsing and manipulation utilities | [README](url/README.md) | [EXAMPLES](url/EXAMPLES.md) |
7070
| **conversion** | Conversion of data types, time, and temperatues | [README](conversion/README.md) | [EXAMPLES](conversion/EXAMPLES.md)
7171
| **ratelimiter** | Token-bucket rate limiter (allow/wait, adjustable capacity & refill rate) | [README](ratelimiter/README.md) | [EXAMPLES](ratelimiter/EXAMPLES.md) |
72+
| **queue** | Queue data structure| [README](queue/README.md) | [EXAMPLES](queue/EXAMPLES.md) |
7273

7374
## Comparison
7475

@@ -97,7 +98,7 @@ cd utils
9798
| URL Utilities | βœ… Yes | ❌ No | βœ… Yes |
9899
| Dependency-Free | βœ… Yes | ❌ No | ❌ No |
99100
| Small API Surface | βœ… Yes | ❌ No | βœ… Yes |
100-
| Rate Limiter Utilities | βœ… Yes | ❌ No | ❌ No |
101+
| Rate Limiter Utilities | βœ… Yes | ❌ No | ❌ No |
101102

102103

103104
## Contributions

0 commit comments

Comments
Β (0)