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