mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-07 18:50:26 +08:00
修复cloudflare域名只能读取第一页的问题
This commit is contained in:
@@ -64,15 +64,23 @@ 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)
|
||||||
|
err = this.doAPI(http.MethodGet, "zones", map[string]string{
|
||||||
|
"per_page": "20",
|
||||||
|
"page": types.String(page),
|
||||||
|
}, nil, resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user