// Create inserts a new user into the system. // 200 OK, 400 Bad Request, 500 Internal func (usersHandle) Create(c *app.Context) error { var u models.User if err := json.NewDecoder(c.Request.Body).Decode(&u); err != nil { return err } if v, err := services.Users.Create(c, &u); err != nil { switch err { case app.ErrValidation: c.RespondInvalid(v) return nil default: return err } } c.Params = map[string]string{"id": u.UserID} return Users.Retrieve(c) }