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