code: func (fw *JuniperSRX) startHttp(ctx context.Context, info map[string]string, timeout int) (bool, error) {
  
  	req, err := http.NewRequest("POST", "https://"+fw.PfconfigHashNS+":"+fw.Port+"/api/userfw/v1/post-entry", bytes.NewBuffer([]byte(fw.startHttpPayload(ctx, info))))
  	req.SetBasicAuth(fw.Username, fw.Password)
  	client := fw.getHttpClient(ctx)
  	resp, err := client.Do(req)
  
  	if err != nil {
  		log.LoggerWContext(ctx).Error(fmt.Sprintf("Error contacting JuniperSRX: %s", err))
  		//Not returning now so that body closes below
  	}
  
  	if resp != nil && resp.Body != nil {
  		resp.Body.Close()
  	}
  
  	return err == nil, err
  }
docs: // Send a start to the JuniperSRX using the HTTP transport
  // Will return an error if it fails to get a valid reply from it