package acme // Solver decribes a solving interface type Solver interface { Solve(token, keyAuth string) error Finish() error } const WellKnown = `/.well-known/acme-challenge/` var canSolve = make(map[ChallengeType]Solver) func RegisterSolver(c ChallengeType, s Solver) { canSolve[c] = s }