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
 | |
| }
 |