github.com/teknogeek/dnscontrol/v2@v2.10.1-0.20200227202244-ae299b55ba42/providers/namedotcom/zones.go (about)

     1  package namedotcom
     2  
     3  import (
     4  	"github.com/namedotcom/go/namecom"
     5  )
     6  
     7  // ListZones returns all the zones in an account
     8  func (c *NameCom) ListZones() ([]string, error) {
     9  	var names []string
    10  	var page int32
    11  
    12  	for true {
    13  		n, err := c.client.ListDomains(&namecom.ListDomainsRequest{Page: page})
    14  		if err != nil {
    15  			return nil, err
    16  		}
    17  		page = n.NextPage
    18  
    19  		for _, j := range n.Domains {
    20  			names = append(names, j.DomainName)
    21  		}
    22  
    23  		if page == 0 {
    24  			break
    25  		}
    26  	}
    27  
    28  	return names, nil
    29  }