From 7d2795a9e0ee36bb6bec0743051e608f4071e1d4 Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Sun, 19 May 2024 17:12:48 +0200 Subject: [PATCH] feat: post deletion --- adapters/secondary/gateways/postRepository.go | 3 +-- .../gateways/web/templates/posts.html | 26 +++++++++++++++++-- api/dependecyInjection.go | 2 ++ api/page.go | 1 + api/pagePostDelete.go | 24 +++++++++++++++++ api/post.go | 16 ++++++++++++ test/post_test.go | 19 ++++++++++++++ useCases/DeletePostUseCase.go | 20 ++++++++++++++ 8 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 api/pagePostDelete.go create mode 100644 useCases/DeletePostUseCase.go diff --git a/adapters/secondary/gateways/postRepository.go b/adapters/secondary/gateways/postRepository.go index 9f098ac..a3ec04c 100644 --- a/adapters/secondary/gateways/postRepository.go +++ b/adapters/secondary/gateways/postRepository.go @@ -86,8 +86,7 @@ func (a *PostRepository) UpdateBody(id uint32, body string) error { } func (a *PostRepository) Delete(id uint32) error { - //TODO implement me - panic("implement me") + return a.db.Delete(&entity.Post{}, id).Error } var _ gateways.IPostRepository = &PostRepository{} diff --git a/adapters/secondary/gateways/web/templates/posts.html b/adapters/secondary/gateways/web/templates/posts.html index 938e83a..2db5db6 100644 --- a/adapters/secondary/gateways/web/templates/posts.html +++ b/adapters/secondary/gateways/web/templates/posts.html @@ -44,16 +44,38 @@ - - + + + {{ end }} +