From 267f38f4ac903c26d9c4b98556a9943a98e7fe7f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 29 Jan 2016 19:12:05 +0100 Subject: Flag registered acc, move problem out of RoundTrip --- cmd/acme/config.go | 10 +++++----- cmd/acme/main.go | 5 +++-- 2 files changed, 8 insertions(+), 7 deletions(-) (limited to 'cmd/acme') diff --git a/cmd/acme/config.go b/cmd/acme/config.go index 0addfaf..6ad4ca5 100644 --- a/cmd/acme/config.go +++ b/cmd/acme/config.go @@ -37,11 +37,11 @@ type provider struct { } type account struct { - Mail string - Phone string - KeySize int - Key string - pending bool + Mail string + Phone string + KeySize int + Key string + registered bool *acme.Account acme.Contacts } diff --git a/cmd/acme/main.go b/cmd/acme/main.go index 882a8b6..ebe6a91 100644 --- a/cmd/acme/main.go +++ b/cmd/acme/main.go @@ -24,7 +24,6 @@ func prepare(conf *Config) error { if err := acc.Account.Save(acc.Key); err != nil { return err } - acc.pending = true } acc.Contacts.AddMail(acc.Mail) acc.Contacts.AddPhone(acc.Phone) @@ -53,11 +52,13 @@ func prepare(conf *Config) error { } func satisfice(des *desire) error { + if !des.account.registered { log.Println("register acc") if err := des.provider.Register(des.account, des.account.Contacts); err != nil { return err } - log.Println("register ok") + des.account.registered = true + } if err := des.provider.Authorize(des.account, des.Desire); err != nil { return err -- cgit v1.2.3