package acme import ( "io" "net/http" "path" ) type httpSolver struct { http.Server } func NewHTTPSolver(addr string) Solver { var s httpSolver s.Server = http.Server{Addr: addr} go s.ListenAndServe() return &s } func (s *httpSolver) Solve(token, keyAuth string) error { p := path.Join(WellKnown, token) http.HandleFunc(p, func(w http.ResponseWriter, r *http.Request) { io.WriteString(w, keyAuth) }) return nil } func (s *httpSolver) Solved() error { return nil }