code: func (fw *Iboss) Start(ctx context.Context, info map[string]string, timeout int) (bool, error) {
  	req, err := fw.getRequest(ctx, "login", info)
  
  	if err != nil {
  		return false, err
  	}
  
  	resp, err := fw.getHttpClient(ctx).Do(req)
  
  	if err != nil {
  		log.LoggerWContext(ctx).Error(fmt.Sprintf("Error contacting Iboss: %s", err))
  		//Not returning now so that body can be closed if necessary
  	}
  
  	if resp != nil && resp.Body != nil {
  		resp.Body.Close()
  	}
  
  	return err == nil, err
  }
docs: // Send an SSO start to the Iboss firewall
  // Returns an error unless there is a valid reply from the firewall or if the HTTP request fails to be built