INNER CODE UNIT · Go
NewClient
jcmoraisjr/haproxy-ingress · pkg/acme/client.go:45
func NewClient(logger types.Logger, resolver ClientResolver, account *Account) (Client, error) {
key, err := resolver.GetKey()
if err != nil {
return nil, err
}
emails := strings.Split(account.Emails, ",")
contact := make([]string, len(emails))
for i, email := range emails {
contact[i] = "mailto:" + email
}
client := &client{
client: &acme.Client{
DirectoryURL: account.Endpoint + "/directory",
Key: key,
UserAgent: acmeUserAgent,
},
ctx: context.Background(),
contact: contact,