Пример #1
0
// CreateUserHandler calls upon the users repo to process the new user request
func (controller UserController) CreateUserHandler(w http.ResponseWriter, r *http.Request) {
	body := context.Get(r, "body").(*models.User)
	repo := repos.UserRepo{Coll: controller.DB.C(userContextName)}
	result := models.BaseResponse{}
	err := repo.Create(body)
	if err != nil {
		result.Success = false
		result.Message = err.Error()
	} else {
		result.Success = true
		result.Message = ""
		result.Data = body
	}

	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(201)
	json.NewEncoder(w).Encode(result)
}