func (c *appContext) updatearticleHandler(w http.ResponseWriter, r *http.Request) { params := context.Get(r, "params").(httprouter.Params) body := context.Get(r, "body").(*articlesModel.ArticleResource) body.Data.Id = bson.ObjectIdHex(params.ByName("id")) repo := articlesModel.ArticleRepo{c.db.C("articles")} err := repo.Update(&body.Data) if err != nil { log.Fatal(err) } w.WriteHeader(204) w.Write([]byte("\n")) }