add more code comments and documentation

This commit is contained in:
6543 2023-02-11 00:53:28 +01:00
parent bee54de96f
commit 4320126822
No known key found for this signature in database
GPG Key ID: B8BE6D610E61C862
2 changed files with 7 additions and 10 deletions

View File

@ -144,8 +144,8 @@ var (
EnvVars: []string{"ACME_EAB_HMAC"}, EnvVars: []string{"ACME_EAB_HMAC"},
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "dns-provider", Name: "dns-provider",
// TODO: Usage Usage: "Use DNS-Challenge for main domain\n\nRead more at: https://go-acme.github.io/lego/dns/",
EnvVars: []string{"DNS_PROVIDER"}, EnvVars: []string{"DNS_PROVIDER"},
}, },
}...) }...)

View File

@ -1,6 +1,7 @@
package certificates package certificates
import ( import (
"fmt"
"sync" "sync"
"time" "time"
@ -15,8 +16,6 @@ type AcmeClient struct {
legoClient *lego.Client legoClient *lego.Client
mainDomainLegoClient *lego.Client mainDomainLegoClient *lego.Client
dnsProvider string
obtainLocks sync.Map obtainLocks sync.Map
acmeUseRateLimits bool acmeUseRateLimits bool
@ -61,13 +60,13 @@ func NewAcmeClient(acmeAPI, acmeMail, acmeEabHmac, acmeEabKID, dnsProvider strin
log.Error().Err(err).Msg("Can't create TLS-ALPN-01 provider") log.Error().Err(err).Msg("Can't create TLS-ALPN-01 provider")
} }
} else { } else {
// use DNS-Challenge https://go-acme.github.io/lego/dns/
provider, err := dns.NewDNSChallengeProviderByName(dnsProvider) provider, err := dns.NewDNSChallengeProviderByName(dnsProvider)
if err != nil { if err != nil {
log.Error().Err(err).Msg("Can't create DNS Challenge provider") return nil, fmt.Errorf("can not create DNS Challenge provider: %w", err)
} }
err = mainDomainAcmeClient.Challenge.SetDNS01Provider(provider) if err := mainDomainAcmeClient.Challenge.SetDNS01Provider(provider); err != nil {
if err != nil { return nil, fmt.Errorf("can not create DNS-01 provider: %w", err)
log.Error().Err(err).Msg("Can't create DNS-01 provider")
} }
} }
} }
@ -76,8 +75,6 @@ func NewAcmeClient(acmeAPI, acmeMail, acmeEabHmac, acmeEabKID, dnsProvider strin
legoClient: acmeClient, legoClient: acmeClient,
mainDomainLegoClient: mainDomainAcmeClient, mainDomainLegoClient: mainDomainAcmeClient,
dnsProvider: dnsProvider,
acmeUseRateLimits: acmeUseRateLimits, acmeUseRateLimits: acmeUseRateLimits,
obtainLocks: sync.Map{}, obtainLocks: sync.Map{},