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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…