mirror of
https://github.com/oarkflow/mq.git
synced 2025-10-05 16:06:55 +08:00
feat: remove un-necessary dependencies
This commit is contained in:
16
broker.go
16
broker.go
@@ -10,11 +10,11 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/oarkflow/xsync"
|
||||
|
||||
"github.com/oarkflow/mq/codec"
|
||||
"github.com/oarkflow/mq/consts"
|
||||
"github.com/oarkflow/mq/jsonparser"
|
||||
"github.com/oarkflow/mq/storage"
|
||||
"github.com/oarkflow/mq/storage/memory"
|
||||
"github.com/oarkflow/mq/utils"
|
||||
)
|
||||
|
||||
@@ -35,18 +35,18 @@ type publisher struct {
|
||||
}
|
||||
|
||||
type Broker struct {
|
||||
queues xsync.IMap[string, *Queue]
|
||||
consumers xsync.IMap[string, *consumer]
|
||||
publishers xsync.IMap[string, *publisher]
|
||||
queues storage.IMap[string, *Queue]
|
||||
consumers storage.IMap[string, *consumer]
|
||||
publishers storage.IMap[string, *publisher]
|
||||
opts *Options
|
||||
}
|
||||
|
||||
func NewBroker(opts ...Option) *Broker {
|
||||
options := SetupOptions(opts...)
|
||||
return &Broker{
|
||||
queues: xsync.NewMap[string, *Queue](),
|
||||
publishers: xsync.NewMap[string, *publisher](),
|
||||
consumers: xsync.NewMap[string, *consumer](),
|
||||
queues: memory.New[string, *Queue](),
|
||||
publishers: memory.New[string, *publisher](),
|
||||
consumers: memory.New[string, *consumer](),
|
||||
opts: options,
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user