From ad3d007068b02613ff22871e6712ab7041ca1019 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 10 Dec 2015 22:33:59 +0100 Subject: Add agree, not working --- client.go | 17 +++++++++++++++++ cmd/x/main.go | 5 +++++ 2 files changed, 22 insertions(+) diff --git a/client.go b/client.go index a046f84..7a6ec1d 100644 --- a/client.go +++ b/client.go @@ -135,6 +135,23 @@ func (c *Client) Register(a *Account) error { return err } +func (c *Client) Agree(a *Account) error { + r := Registration{ + Resource: ResNewReg, + Contact: a.Contact, + Agreement: c.Links["terms-of-service"], + } + resp, err := c.post(a, c.Dir.NewReg, r) + if err != nil { + return err + } + defer resp.Body.Close() + re := RegistrationResp{} + err = json.NewDecoder(resp.Body).Decode(&re) + log.Println(re) + return err +} + func (c *Client) Authorize(a *Account, domain string) error { az := Authorization{ Resource: ResNewAuthz, diff --git a/cmd/x/main.go b/cmd/x/main.go index 2ae8255..ef4fea6 100644 --- a/cmd/x/main.go +++ b/cmd/x/main.go @@ -34,6 +34,11 @@ func main() { } log.Printf("%+v\n", c) + err = c.Agree(a) + if err != nil { + log.Fatal(err) + } + err = c.Authorize(a, "example.com") if err != nil { log.Fatal(err) -- cgit v1.2.3