File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -134,8 +134,9 @@ func (p PostHandlers) UpdatePost(c echo.Context) error {
134
134
updatePostRequest := new (requests.UpdatePostRequest )
135
135
id , _ := strconv .Atoi (c .Param ("id" ))
136
136
137
- if err := c .Bind (updatePostRequest ); err != nil {
138
- return err
137
+ var updatePostRequest requests.UpdatePostRequest
138
+ if err := c .Bind (& updatePostRequest ); err != nil {
139
+ return responses .ErrorResponse (c , http .StatusBadRequest , "Failed to bind request: " + err .Error ())
139
140
}
140
141
141
142
if err := updatePostRequest .Validate (); err != nil {
Original file line number Diff line number Diff line change @@ -32,20 +32,28 @@ func (s Service) Create(post *models.Post) error {
32
32
}
33
33
34
34
func (s Service ) GetPosts (posts * []models.Post ) {
35
- s .postRepository .GetPosts (posts )
35
+ s .postRepository .GetPosts ()
36
36
}
37
37
38
38
func (s Service ) GetPost (post * models.Post , id int ) {
39
- s .postRepository .GetPost (post , id )
39
+ s .postRepository .GetPost (id )
40
40
}
41
41
42
- func (s Service ) Update (post * models.Post , updatePostRequest * requests.UpdatePostRequest ) {
42
+ func (s Service ) Update (post * models.Post , updatePostRequest requests.UpdatePostRequest ) error {
43
43
post .Content = updatePostRequest .Content
44
44
post .Title = updatePostRequest .Title
45
45
46
- s .postRepository .Update (post )
46
+ if err := s .postRepository .Update (post ); err != nil {
47
+ return fmt .Errorf ("update post in repository: %w" , err )
48
+ }
49
+
50
+ return nil
47
51
}
48
52
49
- func (s Service ) Delete (post * models.Post ) {
50
- s .postRepository .Delete (post )
53
+ func (s Service ) Delete (post * models.Post ) error {
54
+ if err := s .postRepository .Delete (post ); err != nil {
55
+ return fmt .Errorf ("delete post in repository: %w" , err )
56
+ }
57
+
58
+ return nil
51
59
}
You can’t perform that action at this time.
0 commit comments