Пример #1
0
// 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)
}