package config import ( "github.com/go-acme/lego/v4/challenge" "github.com/go-acme/lego/v4/providers/dns/cloudflare" "github.com/go-acme/lego/v4/providers/dns/tencentcloud" ) func (tencent TencentCloud) Provider() (challenge.Provider, error) { cfg := tencentcloud.NewDefaultConfig() cfg.SecretID = tencent.SecretID cfg.SecretKey = tencent.SecretKey p, err := tencentcloud.NewDNSProviderConfig(cfg) return p, err } func (cloud Cloudflare) Provider() (challenge.Provider, error) { cfg := cloudflare.NewDefaultConfig() // lego's cloudflare.Config uses AuthToken / AuthKey / AuthEmail / ZoneToken if cloud.APIToken != "" { cfg.AuthToken = cloud.APIToken } if cloud.APIKey != "" { cfg.AuthKey = cloud.APIKey } if cloud.Email != "" { cfg.AuthEmail = cloud.Email } p, err := cloudflare.NewDNSProviderConfig(cfg) return p, err }