32 lines
848 B
Go
32 lines
848 B
Go
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
|
|
}
|