Files
SafelineAPI/internal/app/config/DNSProviderMethod.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
}