func (c *appContext) createtaskHandler(w http.ResponseWriter, r *http.Request) { body := context.Get(r, "body").(*tasksModel.TaskResource) repo := tasksModel.TaskRepo{c.db.C("tasks")} err := repo.Create(&body.Data) if err != nil { panic(err) } w.Header().Set("Content-Type", "application/vnd.api+json") w.WriteHeader(201) json.NewEncoder(w).Encode(body) }