package main import ( "os" "path" "dim13.org/acme" ) type webrootChallenge struct { Webroot string file string } func (c *webrootChallenge) Solve(token, keyAuth string) error { c.file = path.Join(c.Webroot, acme.WellKnown, token) fd, err := acme.CreatePubFile(c.file) if err != nil { return err } defer fd.Close() _, err := fd.WriteString(keyAuth) return err } func (c *webrootChallenge) Finish() error { return os.Remove(c.file) }