10 2c4d16ae 2021-12-23 o type User struct {
18 2c4d16ae 2021-12-23 o var testUser = User{
21 2c4d16ae 2021-12-23 o Attrs: struct {
23 2c4d16ae 2021-12-23 o }{Email: "olly@example.com"},
26 2c4d16ae 2021-12-23 o func (c *Client) Users() ([]User, error) {
27 2c4d16ae 2021-12-23 o resp, err := c.get("/objects/users")
28 2c4d16ae 2021-12-23 o if err != nil {
29 2c4d16ae 2021-12-23 o return nil, err
31 2c4d16ae 2021-12-23 o if resp.StatusCode != http.StatusOK {
32 2c4d16ae 2021-12-23 o return nil, fmt.Errorf("get /objects/users: status %s", resp.Status)
34 2c4d16ae 2021-12-23 o return []User{testUser}, nil
37 2c4d16ae 2021-12-23 o func (c *Client) CreateUser(name, email string) error {
41 2c4d16ae 2021-12-23 o Attrs: struct {
45 2c4d16ae 2021-12-23 o buf := &bytes.Buffer{}
46 2c4d16ae 2021-12-23 o if err := json.NewEncoder(buf).Encode(u); err != nil {
49 2c4d16ae 2021-12-23 o _, err := c.put("/objects/users/"+name, buf)