code: func (c *Client) DeleteStream(streamName string, hardDelete bool) (*Response, error) {
  
  	url := fmt.Sprintf("/streams/%s", streamName)
  
  	req, err := c.NewRequest(http.MethodDelete, url, nil)
  	if err != nil {
  		return nil, err
  	}
  
  	if hardDelete {
  		req.Header.Set("ES-HardDelete", "true")
  	}
  
  	resp, err := c.Do(req, nil)
  	if err != nil {
  		return resp, err
  	}
  
  	return resp, nil
  
  }
docs: // DeleteStream will delete a stream
  //
  // Streams may be soft deleted or hard deleted.
  //
  // Soft deleting a stream means that you can later recreate it simply by appending
  // events to it.
  //
  // Hard deleting a stream means that it has permanently been deleted and can never
  // be recreated.
  //
  // http://docs.geteventstore.com/http-api/3.8.0/deleting-a-stream/