INNER CODE UNIT · Go
func
jcmoraisjr/haproxy-ingress · pkg/acme/client.go:102
func (c *client) ensureAccount() error {
if acct, err := c.client.GetAccount(c.ctx); err != nil {
acmeErr, ok := err.(*acme.Error)
if ok && acmeErr.Type == acmeErrAcctDoesNotExist {
_, err = c.client.CreateAccount(c.ctx, &acme.Account{
Contact: c.contact,
TermsAgreed: c.termsAgreed,
})
if err != nil {
return err
}
c.logger.Info("acme: terms agreed, new account created on %s", c.endpoint)
} else {
return err
}
} else if !reflect.DeepEqual(acct.Contact, c.contact) {
c.logger.InfoV(2, "acme: changing contact from %+v to %+v", acct.Contact, c.contact)
acct.Contact = c.contact