simplified array mapping

This commit is contained in:
Jean Jacques Avril 2025-01-03 15:03:55 +00:00
parent b5c851c018
commit e021ab7370
No known key found for this signature in database
2 changed files with 5 additions and 17 deletions

View File

@ -17,15 +17,6 @@ func MapUserToDTO(user entities.User) dto.UserDTO {
} }
} }
// MapUsersToDTOs converts a slice of User domain objects to a slice of UserDTOs.
func MapUsersToDTOs(users []entities.User) []dto.UserDTO {
var userDTOs []dto.UserDTO
for _, user := range users {
userDTOs = append(userDTOs, MapUserToDTO(user))
}
return userDTOs
}
// MapCreateDTOToUser converts a UserCreateDTO to a User domain object. // MapCreateDTOToUser converts a UserCreateDTO to a User domain object.
func MapCreateDTOToUser(dto dto.UserCreateDTO) entities.UserCreate { func MapCreateDTOToUser(dto dto.UserCreateDTO) entities.UserCreate {
return entities.UserCreate{ return entities.UserCreate{

View File

@ -3,7 +3,6 @@ package services
import ( import (
"actatempus_backend/internal/application/services/dto" "actatempus_backend/internal/application/services/dto"
mappers "actatempus_backend/internal/application/services/mapper" mappers "actatempus_backend/internal/application/services/mapper"
"actatempus_backend/internal/domain/entities"
"actatempus_backend/internal/domain/repository" "actatempus_backend/internal/domain/repository"
"net/http" "net/http"
@ -67,9 +66,7 @@ func (s *UserService) GetUserByID(c *gin.Context) {
func (s *UserService) GetAllUsers(c *gin.Context) { func (s *UserService) GetAllUsers(c *gin.Context) {
F.Pipe2( F.Pipe2(
s.repository.FindAll(c.Request.Context()), s.repository.FindAll(c.Request.Context()),
E.Map[error](func(users []entities.User) []dto.UserDTO { E.Map[error](A.Map(mappers.MapUserToDTO)),
return A.Map(mappers.MapUserToDTO)(users) // Anwenden des Mappings auf jedes Element
}),
E.Fold( E.Fold(
HandleError(c), HandleError(c),
HandleSuccess[[]dto.UserDTO](c, http.StatusOK), HandleSuccess[[]dto.UserDTO](c, http.StatusOK),