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.
func MapCreateDTOToUser(dto dto.UserCreateDTO) entities.UserCreate {
return entities.UserCreate{
@ -38,9 +29,9 @@ func MapCreateDTOToUser(dto dto.UserCreateDTO) entities.UserCreate {
// MapUpdateDTOToUser converts a UserUpdateDTO to a partial User domain object.
func MapUpdateDTOToUser(dto dto.UserUpdateDTO, ID string) entities.UserUpdate {
return entities.UserUpdate{
ID: ID,
Name: dto.Name,
Email: dto.Email,
Password: dto.Password,
ID: ID,
Name: dto.Name,
Email: dto.Email,
Password: dto.Password,
}
}

View File

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