修复cloudflare域名只能读取第一页的问题

This commit is contained in:
GoEdgeLab
2022-11-14 21:04:13 +08:00
parent 0f42e9b269
commit 6b1d36f2f3

View File

@@ -64,14 +64,22 @@ func (this *CloudFlareProvider) Auth(params maps.Map) error {
// GetDomains 获取所有域名列表 // GetDomains 获取所有域名列表
func (this *CloudFlareProvider) GetDomains() (domains []string, err error) { func (this *CloudFlareProvider) GetDomains() (domains []string, err error) {
resp := new(cloudflare.ZonesResponse) for page := 1; page <= 500; page++ {
err = this.doAPI(http.MethodGet, "zones", map[string]string{}, nil, resp) var resp = new(cloudflare.ZonesResponse)
if err != nil { err = this.doAPI(http.MethodGet, "zones", map[string]string{
return nil, err "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 { for _, zone := range resp.Result {
domains = append(domains, zone.Name) domains = append(domains, zone.Name)
}
} }
return return