Change to async to avoid interactive dialogs

This commit is contained in:
Joona Hoikkala 2022-01-25 23:53:28 +02:00
parent 540d957d25
commit 651de6fa4d
No known key found for this signature in database
GPG Key ID: 1708DAE66E87A524

View File

@ -1,4 +1,5 @@
//+build !test //go:build !test
// +build !test
package main package main
@ -147,7 +148,7 @@ func startHTTPAPI(errChan chan error, config DNSConfig, dnsservers []*DNSServer)
magicConf.DefaultServerName = Config.General.Domain magicConf.DefaultServerName = Config.General.Domain
magicCache := certmagic.NewCache(certmagic.CacheOptions{ magicCache := certmagic.NewCache(certmagic.CacheOptions{
GetConfigForCert: func(cert certmagic.Certificate) (*certmagic.Config, error){ GetConfigForCert: func(cert certmagic.Certificate) (*certmagic.Config, error) {
return magicConf, nil return magicConf, nil
}, },
}) })
@ -157,7 +158,7 @@ func startHTTPAPI(errChan chan error, config DNSConfig, dnsservers []*DNSServer)
switch Config.API.TLS { switch Config.API.TLS {
case "letsencryptstaging": case "letsencryptstaging":
certmagic.DefaultACME.CA = certmagic.LetsEncryptStagingCA certmagic.DefaultACME.CA = certmagic.LetsEncryptStagingCA
err = magic.ManageSync(context.Background(), []string{Config.General.Domain}) err = magic.ManageAsync(context.Background(), []string{Config.General.Domain})
if err != nil { if err != nil {
errChan <- err errChan <- err
return return
@ -174,7 +175,7 @@ func startHTTPAPI(errChan chan error, config DNSConfig, dnsservers []*DNSServer)
err = srv.ListenAndServeTLS("", "") err = srv.ListenAndServeTLS("", "")
case "letsencrypt": case "letsencrypt":
certmagic.DefaultACME.CA = certmagic.LetsEncryptProductionCA certmagic.DefaultACME.CA = certmagic.LetsEncryptProductionCA
err = magic.ManageSync(context.Background(), []string{Config.General.Domain}) err = magic.ManageAsync(context.Background(), []string{Config.General.Domain})
if err != nil { if err != nil {
errChan <- err errChan <- err
return return