@@ -215,60 +215,56 @@ func (c *Config) InitSASLCredentials() (err error) {
215215 return nil
216216}
217217func 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
237227 }
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 )
238236 }
239237 return dialMappings , nil
240238}
241239
242240func 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 ])
255258 if err != nil {
256259 return nil , err
257260 }
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 )
271261 }
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 )
272268 }
273269 return listenerConfigs , nil
274270}
@@ -361,7 +357,7 @@ func (c *Config) Validate() error {
361357 return errors .New ("MaxOpenRequests must be greater than 0" )
362358 }
363359 // proxy
364- if c . Proxy . BootstrapServers == nil || len (c .Proxy .BootstrapServers ) == 0 {
360+ if len (c .Proxy .BootstrapServers ) == 0 {
365361 return errors .New ("list of bootstrap-server-mapping must not be empty" )
366362 }
367363 if c .Proxy .DefaultListenerIP == "" {
0 commit comments