// 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) }