Skip to content

Commit 5dbb64a

Browse files
refactor: add error to create/delete post
1 parent be11d15 commit 5dbb64a

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

internal/repositories/post_reposititory.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,18 @@ func (r PostRepository) GetPost(id int) (models.Post, error) {
4646
return post, nil
4747
}
4848

49-
func (r PostRepository) Update(post *models.Post) {
50-
r.db.Save(post)
49+
func (r PostRepository) Update(post *models.Post) error {
50+
if err := r.db.Save(post).Error; err != nil {
51+
return fmt.Errorf("execute update post query: %w", err)
52+
}
53+
54+
return nil
5155
}
5256

53-
func (r PostRepository) Delete(post *models.Post) {
54-
r.db.Delete(post)
57+
func (r PostRepository) Delete(post *models.Post) error {
58+
if err := r.db.Delete(post).Error; err != nil {
59+
return fmt.Errorf("execute delete post query: %w", err)
60+
}
61+
62+
return nil
5563
}

internal/services/post/service.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ type postRepository interface {
1111
Create(post *models.Post) error
1212
GetPosts() ([]models.Post, error)
1313
GetPost(id int) (models.Post, error)
14-
Update(post *models.Post)
15-
Delete(post *models.Post)
14+
Update(post *models.Post) error
15+
Delete(post *models.Post) error
1616
}
1717

1818
type Service struct {

0 commit comments

Comments
 (0)