@@ -215,60 +215,56 @@ func (c *Config) InitSASLCredentials() (err error) {
215
215
return nil
216
216
}
217
217
func getDialAddressMappings (dialMapping []string ) ([]DialAddressMapping , error ) {
218
- dialMappings := make ([]DialAddressMapping , 0 )
219
- if dialMapping != nil {
220
- for _ , v := range dialMapping {
221
- pair := strings .Split (v , "," )
222
- if len (pair ) != 2 {
223
- return nil , errors .New ("dial-mapping must be in form 'srchost:srcport,dsthost:dstport'" )
224
- }
225
- srcHost , srcPort , err := util .SplitHostPort (pair [0 ])
226
- if err != nil {
227
- return nil , err
228
- }
229
- dstHost , dstPort , err := util .SplitHostPort (pair [1 ])
230
- if err != nil {
231
- return nil , err
232
- }
233
- dialMapping := DialAddressMapping {
234
- SourceAddress : net .JoinHostPort (srcHost , fmt .Sprint (srcPort )),
235
- DestinationAddress : net .JoinHostPort (dstHost , fmt .Sprint (dstPort ))}
236
- dialMappings = append (dialMappings , dialMapping )
218
+ dialMappings := make ([]DialAddressMapping , 0 , len (dialMapping ))
219
+ for _ , v := range dialMapping {
220
+ pair := strings .Split (v , "," )
221
+ if len (pair ) != 2 {
222
+ return nil , errors .New ("dial-mapping must be in form 'srchost:srcport,dsthost:dstport'" )
223
+ }
224
+ srcHost , srcPort , err := util .SplitHostPort (pair [0 ])
225
+ if err != nil {
226
+ return nil , err
237
227
}
228
+ dstHost , dstPort , err := util .SplitHostPort (pair [1 ])
229
+ if err != nil {
230
+ return nil , err
231
+ }
232
+ dialAddressMapping := DialAddressMapping {
233
+ SourceAddress : net .JoinHostPort (srcHost , fmt .Sprint (srcPort )),
234
+ DestinationAddress : net .JoinHostPort (dstHost , fmt .Sprint (dstPort ))}
235
+ dialMappings = append (dialMappings , dialAddressMapping )
238
236
}
239
237
return dialMappings , nil
240
238
}
241
239
242
240
func getListenerConfigs (serversMapping []string ) ([]ListenerConfig , error ) {
243
- listenerConfigs := make ([]ListenerConfig , 0 )
244
- if serversMapping != nil {
245
- for _ , v := range serversMapping {
246
- pair := strings .Split (v , "," )
247
- if len (pair ) != 2 && len (pair ) != 3 {
248
- return nil , errors .New ("server-mapping must be in form 'remotehost:remoteport,localhost:localport(,advhost:advport)'" )
249
- }
250
- remoteHost , remotePort , err := util .SplitHostPort (pair [0 ])
251
- if err != nil {
252
- return nil , err
253
- }
254
- localHost , localPort , err := util .SplitHostPort (pair [1 ])
241
+ listenerConfigs := make ([]ListenerConfig , 0 , len (serversMapping ))
242
+ for _ , v := range serversMapping {
243
+ pair := strings .Split (v , "," )
244
+ if len (pair ) != 2 && len (pair ) != 3 {
245
+ return nil , errors .New ("server-mapping must be in form 'remotehost:remoteport,localhost:localport(,advhost:advport)'" )
246
+ }
247
+ remoteHost , remotePort , err := util .SplitHostPort (pair [0 ])
248
+ if err != nil {
249
+ return nil , err
250
+ }
251
+ localHost , localPort , err := util .SplitHostPort (pair [1 ])
252
+ if err != nil {
253
+ return nil , err
254
+ }
255
+ advertisedHost , advertisedPort := localHost , localPort
256
+ if len (pair ) == 3 {
257
+ advertisedHost , advertisedPort , err = util .SplitHostPort (pair [2 ])
255
258
if err != nil {
256
259
return nil , err
257
260
}
258
- advertisedHost , advertisedPort := localHost , localPort
259
- if len (pair ) == 3 {
260
- advertisedHost , advertisedPort , err = util .SplitHostPort (pair [2 ])
261
- if err != nil {
262
- return nil , err
263
- }
264
- }
265
-
266
- listenerConfig := ListenerConfig {
267
- BrokerAddress : net .JoinHostPort (remoteHost , fmt .Sprint (remotePort )),
268
- ListenerAddress : net .JoinHostPort (localHost , fmt .Sprint (localPort )),
269
- AdvertisedAddress : net .JoinHostPort (advertisedHost , fmt .Sprint (advertisedPort ))}
270
- listenerConfigs = append (listenerConfigs , listenerConfig )
271
261
}
262
+
263
+ listenerConfig := ListenerConfig {
264
+ BrokerAddress : net .JoinHostPort (remoteHost , fmt .Sprint (remotePort )),
265
+ ListenerAddress : net .JoinHostPort (localHost , fmt .Sprint (localPort )),
266
+ AdvertisedAddress : net .JoinHostPort (advertisedHost , fmt .Sprint (advertisedPort ))}
267
+ listenerConfigs = append (listenerConfigs , listenerConfig )
272
268
}
273
269
return listenerConfigs , nil
274
270
}
@@ -361,7 +357,7 @@ func (c *Config) Validate() error {
361
357
return errors .New ("MaxOpenRequests must be greater than 0" )
362
358
}
363
359
// proxy
364
- if c . Proxy . BootstrapServers == nil || len (c .Proxy .BootstrapServers ) == 0 {
360
+ if len (c .Proxy .BootstrapServers ) == 0 {
365
361
return errors .New ("list of bootstrap-server-mapping must not be empty" )
366
362
}
367
363
if c .Proxy .DefaultListenerIP == "" {
0 commit comments