MCPcopy
hub / github.com/go-chi/chi / UpdateArticle

Function UpdateArticle

_examples/rest/main.go:186–198  ·  view source on GitHub ↗

UpdateArticle updates an existing Article in our persistent store.

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

184
185// UpdateArticle updates an existing Article in our persistent store.
186func UpdateArticle(w http.ResponseWriter, r *http.Request) {
187 article := r.Context().Value("article").(*Article)
188
189 data := &ArticleRequest{Article: article}
190 if err := render.Bind(r, data); err != nil {
191 render.Render(w, r, ErrInvalidRequest(err))
192 return
193 }
194 article = data.Article
195 dbUpdateArticle(article.ID, article)
196
197 render.Render(w, r, NewArticleResponse(article))
198}
199
200// DeleteArticle removes an existing Article from our persistent store.
201func DeleteArticle(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 6

ErrInvalidRequestFunction · 0.85
dbUpdateArticleFunction · 0.85
ValueMethod · 0.80
NewArticleResponseFunction · 0.70
BindMethod · 0.45
RenderMethod · 0.45

Tested by

no test coverage detected