Skip to content

Commit

Permalink
feat: create user delete endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
davidspader committed May 13, 2024
1 parent 4758550 commit f9c229c
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 0 deletions.
21 changes: 21 additions & 0 deletions api/controllers/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,24 @@ func (uc *UserController) Update(w http.ResponseWriter, r *http.Request) {
}

}

func (uc *UserController) Delete(w http.ResponseWriter, r *http.Request) {
IDStr := chi.URLParam(r, "id")
ID, err := uniqueEntityId.ParseID(IDStr)

if err != nil {
loggerUserController.Errorf("[#UserController.Delete] Erro ao tentar converter o body da requisiçao -> Erro: %v", err)
http.Error(w, "Erro ao converter a requisição ", http.StatusBadRequest)
return
}

err = uc.uusecase.Delete(ID)

if err != nil {
loggerUserController.Errorf("[#UserController.Delete] Erro ao tentar deletar o usuário -> Erro: %v", err)
http.Error(w, "Erro ao tentar atualizar o usuário ", http.StatusBadRequest)
return
}

w.WriteHeader(http.StatusNoContent)
}
1 change: 1 addition & 0 deletions api/routes/routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ func InitRoutes(controllers Controllers, c *chi.Mux) {
r.Post("/token", controllers.UserController.GenerateToken)
r.Post("/", controllers.UserController.Insert)
r.Patch("/{id}", controllers.UserController.Update)
r.Delete("/{id}", controllers.UserController.Delete)
})
})
}
11 changes: 11 additions & 0 deletions usecase/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,14 @@ func (uc *UserUsecase) Update(userID uniqueEntityId.ID, userDto dto.UserUpdateDt
return nil

}

func (uc *UserUsecase) Delete(userID uniqueEntityId.ID) error {
err := uc.repo.Delete(userID)

if err != nil {
loggerUser.Error(fmt.Errorf("#UserUsecase.Update error: %w", err))
return err
}

return nil
}

0 comments on commit f9c229c

Please sign in to comment.