aboutsummaryrefslogtreecommitdiff
path: root/weed/util/queue.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/util/queue.go')
-rw-r--r--weed/util/queue.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/weed/util/queue.go b/weed/util/queue.go
index 1437fe8be..69efc078f 100644
--- a/weed/util/queue.go
+++ b/weed/util/queue.go
@@ -61,3 +61,14 @@ func (q *Queue[T]) Dequeue() (result T) {
return n.data
}
+
+func (q *Queue[T]) Peek() (result T) {
+ q.RLock()
+ defer q.RUnlock()
+
+ if q.head == nil {
+ return
+ }
+
+ return q.head.data
+}