code: func NewOutboundServer(addr string) (*OutboundServer, error) {
  	if len(addr) < 2 {
  		addr = os.Getenv("GOESL_OUTBOUND_SERVER_ADDR")
  
  		if addr == "" {
  			return nil, fmt.Errorf(EInvalidServerAddr, addr)
  		}
  	}
  
  	server := OutboundServer{
  		Addr:  addr,
  		Proto: "tcp",
  		Conns: make(chan SocketConnection),
  	}
  
  	sig := make(chan os.Signal, 1)
  
  	signal.Notify(sig, os.Interrupt)
  	signal.Notify(sig, syscall.SIGTERM)
  
  	go func() {
  		<-sig
  		server.Stop()
  		os.Exit(1)
  	}()
  
  	return &server, nil
  }
docs: // NewOutboundServer - Will instanciate new outbound server