package main import ( "flag" "log" "dim13.org/acme" ) func must(err error) { if err != nil { log.Fatal("must:", err) } } var ( config = flag.String("config", "acme.toml", "configuration file") port = flag.Int("port", 8443, "port to listen") ) func init() { flag.Parse() } func main() { conf, err := acme.LoadConfig(*config) must(err) log.Printf("%+v\n", conf) for _, v := range conf.Desire { acc := conf.Account[v.Account] prov := conf.Provider[v.Provider] a, err := acme.NewAccount(acc.Mail, acme.KeySize) must(err) c, err := acme.NewClient(prov.Directory) must(err) re, err := c.Register(a) must(err) log.Printf("%+v\n", re) re, err = c.Agree(a) must(err) log.Printf("%+v\n", re) } }