mirror of
https://github.com/oarkflow/mq.git
synced 2025-10-05 07:57:00 +08:00
feat: remove un-necessary dependencies
This commit is contained in:
7
queue.go
7
queue.go
@@ -1,11 +1,12 @@
|
||||
package mq
|
||||
|
||||
import (
|
||||
"github.com/oarkflow/xsync"
|
||||
"github.com/oarkflow/mq/storage"
|
||||
"github.com/oarkflow/mq/storage/memory"
|
||||
)
|
||||
|
||||
type Queue struct {
|
||||
consumers xsync.IMap[string, *consumer]
|
||||
consumers storage.IMap[string, *consumer]
|
||||
tasks chan *QueuedTask // channel to hold tasks
|
||||
name string
|
||||
}
|
||||
@@ -13,7 +14,7 @@ type Queue struct {
|
||||
func newQueue(name string, queueSize int) *Queue {
|
||||
return &Queue{
|
||||
name: name,
|
||||
consumers: xsync.NewMap[string, *consumer](),
|
||||
consumers: memory.New[string, *consumer](),
|
||||
tasks: make(chan *QueuedTask, queueSize), // buffer size for tasks
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user