package acme import "crypto" type Desire struct { key crypto.PrivateKey altnames []string solver map[ChalType]Solver } func NewDesire(key crypto.PrivateKey, altnames []string) (*Desire, error) { return &Desire{ key: key, altnames: altnames, solver: make(map[ChalType]Solver), }, nil } func (d *Desire) RegisterSolver(s Solver) { d.solver[s.Type()] = s } func (d *Desire) HasSolver() bool { return len(d.solver) > 0 }