@@ -3,8 +3,6 @@ package cmd
3
3
import (
4
4
"context"
5
5
"errors"
6
- "fmt"
7
- "math/rand"
8
6
"os"
9
7
"os/signal"
10
8
"syscall"
@@ -127,16 +125,15 @@ func run(cmdCtx context.Context, v *viper.Viper) error {
127
125
mgr .LBClient = lbapi .NewClient (viper .GetString ("loadbalancerapi.url" ))
128
126
}
129
127
130
- // generate a random queuegroup name
131
- // this is to prevent multiple instances of this service from receiving the same message
132
- // and processing it
133
- config .AppConfig .Events .NATS .QueueGroup = generateQueueGroupName ()
134
-
135
128
events , err := events .NewConnection (config .AppConfig .Events , events .WithLogger (logger ))
136
129
if err != nil {
137
130
logger .Fatalw ("failed to create events connection" , "error" , err )
138
131
}
139
132
133
+ defer func () {
134
+ _ = events .Shutdown (ctx )
135
+ }()
136
+
140
137
// init events subscriber
141
138
subscriber := pubsub .NewSubscriber (
142
139
ctx ,
@@ -155,10 +152,6 @@ func run(cmdCtx context.Context, v *viper.Viper) error {
155
152
}
156
153
}
157
154
158
- defer func () {
159
- _ = events .Shutdown (ctx )
160
- }()
161
-
162
155
if err := mgr .Run (); err != nil {
163
156
logger .Fatalw ("failed starting manager" , "error" , err )
164
157
}
@@ -192,18 +185,3 @@ func validateMandatoryFlags() error {
192
185
193
186
return errors .Join (errs ... ) //nolint:goerr113
194
187
}
195
-
196
- // generateQueueGroupName generates a random queue group name with prefix lbmanager-haproxy-
197
- func generateQueueGroupName () string {
198
- const rlen = 10
199
-
200
- alphaNum := []rune ("abcdefghijklmnopqrstuvwxyz1234567890" )
201
- r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
202
- b := make ([]rune , rlen )
203
-
204
- for i := range b {
205
- b [i ] = alphaNum [r .Intn (len (alphaNum ))]
206
- }
207
-
208
- return fmt .Sprintf ("lbmanager-haproxy-%s-" , string (b ))
209
- }
0 commit comments