Implemented User Repository in a functional manner by making use of IBMs fp-go package

This commit is contained in:
2025-01-03 14:54:39 +00:00
parent aac9c8af4f
commit b5c851c018
3 changed files with 78 additions and 49 deletions
@@ -17,6 +17,15 @@ 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{