20 lines
388 B
Go
20 lines
388 B
Go
package Func
|
|
|
|
import (
|
|
"SafelineAPI/internal/app/logger"
|
|
"SafelineAPI/internal/class/Acme"
|
|
|
|
"github.com/go-acme/lego/v4/challenge"
|
|
)
|
|
|
|
func ChooseProvider(config Acme.Acme) ([]challenge.Provider, bool) {
|
|
providers, errors := config.DNSProvider.Choose()
|
|
for _, e := range errors {
|
|
logger.Error.Println(e)
|
|
}
|
|
if len(providers) == 0 {
|
|
return nil, true
|
|
}
|
|
return providers, false
|
|
}
|