feat: post deletion

This commit is contained in:
Florian Sylvain
2024-05-19 17:12:48 +02:00
parent c1317e9f21
commit 7d2795a9e0
8 changed files with 107 additions and 4 deletions
+16
View File
@@ -64,10 +64,26 @@ func listPosts(w http.ResponseWriter, _ *http.Request) {
_, _ = w.Write(postsJson)
}
func deletePost(w http.ResponseWriter, r *http.Request) {
idParam := chi.URLParam(r, "id")
id, err := strconv.Atoi(idParam)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
}
err = Container.DeletePostUseCase.DeletePost(uint32(id))
if err != nil {
http.Error(w, err.Error(), http.StatusNotFound)
}
_, _ = w.Write([]byte("post deleted"))
}
func NewPostRouter() http.Handler {
r := chi.NewRouter()
r.Get("/{id}", getPost)
r.Post("/", postPost)
r.Get("/", listPosts)
r.Delete("/{id}", deletePost)
return r
}