code: func (d *DNSProvider) getHosts(sld, tld string) ([]Record, error) {
  	request, err := d.newRequestGet("namecheap.domains.dns.getHosts",
  		addParam("SLD", sld),
  		addParam("TLD", tld),
  	)
  	if err != nil {
  		return nil, err
  	}
  
  	var ghr getHostsResponse
  	err = d.do(request, &ghr)
  	if err != nil {
  		return nil, err
  	}
  
  	if len(ghr.Errors) > 0 {
  		return nil, fmt.Errorf("%s [%d]", ghr.Errors[0].Description, ghr.Errors[0].Number)
  	}
  
  	return ghr.Hosts, nil
  }
docs: // getHosts reads the full list of DNS host records.
  // https://www.namecheap.com/support/api/methods/domains-dns/get-hosts.aspx