mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	修复cloudflare域名只能读取第一页的问题
This commit is contained in:
		@@ -64,15 +64,23 @@ func (this *CloudFlareProvider) Auth(params maps.Map) error {
 | 
			
		||||
 | 
			
		||||
// GetDomains 获取所有域名列表
 | 
			
		||||
func (this *CloudFlareProvider) GetDomains() (domains []string, err error) {
 | 
			
		||||
	resp := new(cloudflare.ZonesResponse)
 | 
			
		||||
	err = this.doAPI(http.MethodGet, "zones", map[string]string{}, nil, resp)
 | 
			
		||||
	for page := 1; page <= 500; page++ {
 | 
			
		||||
		var resp = new(cloudflare.ZonesResponse)
 | 
			
		||||
		err = this.doAPI(http.MethodGet, "zones", map[string]string{
 | 
			
		||||
			"per_page": "20",
 | 
			
		||||
			"page":     types.String(page),
 | 
			
		||||
		}, nil, resp)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
		if len(resp.Result) == 0 {
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		for _, zone := range resp.Result {
 | 
			
		||||
			domains = append(domains, zone.Name)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user