17 lines
438 B
Go
17 lines
438 B
Go
package moudle
|
|
|
|
import (
|
|
"SafelineAPI/internal/app/config"
|
|
"errors"
|
|
"github.com/go-acme/lego/v4/challenge"
|
|
)
|
|
|
|
func ChooseDNSProvider(config config.DNSProviderConfig) (challenge.Provider, error) {
|
|
if config.DNSProvider == "TencentCloud" {
|
|
return config.TencentCloud.Provider()
|
|
} else if config.DNSProvider == "Cloudflare" {
|
|
return config.Cloudflare.Provider()
|
|
}
|
|
return nil, errors.New("DNS provider not configured correctly")
|
|
}
|