1
- package quman
1
+ package queuemanager
2
2
3
3
import (
4
4
"context"
5
+ "github.com/violetpay-org/queuemanager/config"
6
+ "github.com/violetpay-org/queuemanager/internal/queueerror"
7
+ innerqueue "github.com/violetpay-org/queuemanager/queue"
5
8
"sync"
6
-
7
- qmanErr "github.com/violetpay-org/point3-quman/errors"
8
- qmanservices "github.com/violetpay-org/point3-quman/services"
9
9
)
10
10
11
11
// Main package for Quman (Queue Manager) service
@@ -23,44 +23,44 @@ func NewQueueFactory(wg *sync.WaitGroup, ctx *context.Context) *MainQueueFactory
23
23
}
24
24
}
25
25
26
- func (f * MainQueueFactory ) RegisterQueueName (name string , index int ) (qmanservices .QueueName , error ) {
27
- return qmanservices .RegisterQueueName (name , index )
26
+ func (f * MainQueueFactory ) RegisterQueueName (name string , index int ) (queuemanagerconfig .QueueName , error ) {
27
+ return queuemanagerconfig .RegisterQueueName (name , index )
28
28
}
29
29
30
30
func (f * MainQueueFactory ) GetWaitGroup () (* sync.WaitGroup , error ) {
31
31
if f .wg == nil {
32
- return nil , qmanErr .ErrQueueFactoryWaitGroupNil ()
32
+ return nil , queueerror .ErrQueueFactoryWaitGroupNil ()
33
33
}
34
34
35
35
return f .wg , nil
36
36
}
37
37
38
- func (f * MainQueueFactory ) GetQueueService (queueName qmanservices .QueueName ) (qmanservices. IQueueService , error ) {
38
+ func (f * MainQueueFactory ) GetQueueService (queueName queuemanagerconfig .QueueName ) (innerqueue. Service , error ) {
39
39
queue := f .queueSet [queueName ]
40
40
41
41
if queue == nil {
42
- return nil , qmanErr .ErrQueueNotFound (queueName .GetQueueName ())
42
+ return nil , queueerror .ErrQueueNotFound (queueName .GetQueueName ())
43
43
}
44
44
45
45
return queue .QueueService , nil
46
46
}
47
47
48
- func (f * MainQueueFactory ) RunQueue (queueName qmanservices .QueueName ) (* sync.WaitGroup , error ) {
48
+ func (f * MainQueueFactory ) RunQueue (queueName queuemanagerconfig .QueueName ) (* sync.WaitGroup , error ) {
49
49
if f .wg == nil {
50
- return nil , qmanErr .ErrQueueFactoryWaitGroupNil ()
50
+ return nil , queueerror .ErrQueueFactoryWaitGroupNil ()
51
51
}
52
52
53
53
queue := f .queueSet [queueName ]
54
54
55
55
if queue == nil {
56
- return f .wg , qmanErr .ErrQueueNotFound (queueName .GetQueueName ())
56
+ return f .wg , queueerror .ErrQueueNotFound (queueName .GetQueueName ())
57
57
}
58
58
59
59
queueOperator := queue .LowLevelQueueOperator
60
60
queueCallbacks := queue .ConsumeCallback
61
61
62
62
if (queueOperator == nil ) || (queueCallbacks == nil ) {
63
- return f .wg , qmanErr .ErrQueueNotPrepared (queueName .GetQueueName ())
63
+ return f .wg , queueerror .ErrQueueNotPrepared (queueName .GetQueueName ())
64
64
}
65
65
66
66
err := queueOperator .StartQueue (
@@ -72,32 +72,32 @@ func (f *MainQueueFactory) RunQueue(queueName qmanservices.QueueName) (*sync.Wai
72
72
return f .wg , err
73
73
}
74
74
75
- func (f * MainQueueFactory ) StopQueue (queueName qmanservices .QueueName ) (* sync.WaitGroup , error ) {
75
+ func (f * MainQueueFactory ) StopQueue (queueName queuemanagerconfig .QueueName ) (* sync.WaitGroup , error ) {
76
76
if f .wg == nil {
77
- return nil , qmanErr .ErrQueueFactoryWaitGroupNil ()
77
+ return nil , queueerror .ErrQueueFactoryWaitGroupNil ()
78
78
}
79
79
80
80
queue := f .queueSet [queueName ]
81
81
82
82
if queue == nil {
83
- return f .wg , qmanErr .ErrQueueNotFound (queueName .GetQueueName ())
83
+ return f .wg , queueerror .ErrQueueNotFound (queueName .GetQueueName ())
84
84
}
85
85
86
86
queueOperator := queue .LowLevelQueueOperator
87
87
queueCallbacks := queue .StopCallback
88
88
89
89
if queueOperator == nil || queueCallbacks == nil {
90
- return f .wg , qmanErr .ErrQueueNotPrepared (queueName .GetQueueName ())
90
+ return f .wg , queueerror .ErrQueueNotPrepared (queueName .GetQueueName ())
91
91
}
92
92
93
93
err := queueOperator .StopQueue (queueCallbacks )
94
94
95
95
return f .wg , err
96
96
}
97
97
98
- func (f * MainQueueFactory ) AddQueue (queueName qmanservices .QueueName , queue * Queue ) error {
98
+ func (f * MainQueueFactory ) AddQueue (queueName queuemanagerconfig .QueueName , queue * Queue ) error {
99
99
if f .queueSet [queueName ] != nil {
100
- return qmanErr .ErrDuplicateQueue ()
100
+ return queueerror .ErrDuplicateQueue ()
101
101
}
102
102
103
103
f .queueSet [queueName ] = queue
@@ -108,7 +108,7 @@ func (f *MainQueueFactory) AddAllQueues(queueSet QueueSet) error {
108
108
// Check for duplicates
109
109
for queueName := range queueSet {
110
110
if f .queueSet [queueName ] != nil {
111
- return qmanErr .ErrDuplicateQueue ()
111
+ return queueerror .ErrDuplicateQueue ()
112
112
}
113
113
}
114
114
@@ -120,7 +120,7 @@ func (f *MainQueueFactory) AddAllQueues(queueSet QueueSet) error {
120
120
return nil
121
121
}
122
122
123
- func (f * MainQueueFactory ) UpsertQueue (queueName qmanservices .QueueName , queue * Queue ) error {
123
+ func (f * MainQueueFactory ) UpsertQueue (queueName queuemanagerconfig .QueueName , queue * Queue ) error {
124
124
125
125
_ , err := f .GetQueueService (queueName )
126
126
@@ -145,7 +145,7 @@ func (f *MainQueueFactory) UpsertQueue(queueName qmanservices.QueueName, queue *
145
145
146
146
func (f * MainQueueFactory ) RunAllQueues () (* sync.WaitGroup , error ) {
147
147
var erroredQueue interface {}
148
- queuesExecuted := []qmanservices .QueueName {}
148
+ queuesExecuted := []queuemanagerconfig .QueueName {}
149
149
150
150
for queueName := range f .queueSet {
151
151
_ , err := f .RunQueue (queueName )
@@ -163,7 +163,7 @@ func (f *MainQueueFactory) RunAllQueues() (*sync.WaitGroup, error) {
163
163
_ , _ = f .StopQueue (queueName )
164
164
}
165
165
166
- return f .wg , qmanErr .ErrQueueNotPrepared (erroredQueue .(qmanservices .QueueName ).GetQueueName ())
166
+ return f .wg , queueerror .ErrQueueNotPrepared (erroredQueue .(queuemanagerconfig .QueueName ).GetQueueName ())
167
167
}
168
168
169
169
return f .wg , nil
0 commit comments