func (c *appContext) taskHandler(w http.ResponseWriter, r *http.Request) { params := context.Get(r, "params").(httprouter.Params) repo := models.TaskRepo{c.db.C("tasks")} task, err := repo.Find(params.ByName("id")) if err != nil { panic(err) } w.Header().Set("Content-Type", "application/vnd.api+json") json.NewEncoder(w).Encode(task) }