aboutsummaryrefslogtreecommitdiff
path: root/client.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-12-10 23:01:43 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-12-10 23:01:43 +0100
commit5d1149a05b37eb3e66280a7fe341cdf71294249b (patch)
tree3ea108c03b296dabca5830ee53ea7d6ec3b491a9 /client.go
parentad3d007068b02613ff22871e6712ab7041ca1019 (diff)
Register
Diffstat (limited to 'client.go')
-rw-r--r--client.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/client.go b/client.go
index 7a6ec1d..e381c5f 100644
--- a/client.go
+++ b/client.go
@@ -131,7 +131,21 @@ func (c *Client) Register(a *Account) error {
defer resp.Body.Close()
re := RegistrationResp{}
err = json.NewDecoder(resp.Body).Decode(&re)
+ if err != nil {
+ return err
+ }
log.Println(re)
+
+ r.Resource = ResRegister
+ r.Agreement = c.Links["terms-of-service"]
+ aresp, err := c.post(a, resp.Header.Get("Location"), r)
+ if err != nil {
+ return err
+ }
+ defer aresp.Body.Close()
+ err = json.NewDecoder(aresp.Body).Decode(&re)
+ log.Println(re)
+
return err
}