47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
|
package services
|
||
|
|
||
|
import "git.jamestombleson.com/jtom38/newsbot-api/internal/domain"
|
||
|
|
||
|
func ArticlesToDto(items []domain.ArticleEntity) []domain.ArticleDto {
|
||
|
var dtos []domain.ArticleDto
|
||
|
for _, item := range items {
|
||
|
dtos = append(dtos, ArticleToDto(item))
|
||
|
}
|
||
|
return dtos
|
||
|
}
|
||
|
|
||
|
func ArticleToDto(item domain.ArticleEntity) domain.ArticleDto {
|
||
|
return domain.ArticleDto{
|
||
|
ID: item.ID,
|
||
|
SourceID: item.SourceID,
|
||
|
Tags: item.Tags,
|
||
|
Title: item.Title,
|
||
|
Url: item.Url,
|
||
|
PubDate: item.PubDate,
|
||
|
IsVideo: item.IsVideo,
|
||
|
Thumbnail: item.Thumbnail,
|
||
|
Description: item.Description,
|
||
|
AuthorName: item.AuthorName,
|
||
|
AuthorImageUrl: item.AuthorImageUrl,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func SourcesToDto(items []domain.SourceEntity) []domain.SourceDto {
|
||
|
var dtos []domain.SourceDto
|
||
|
for _, item := range items {
|
||
|
dtos = append(dtos, SourceToDto(item))
|
||
|
}
|
||
|
return dtos
|
||
|
}
|
||
|
|
||
|
func SourceToDto(item domain.SourceEntity) domain.SourceDto {
|
||
|
return domain.SourceDto{
|
||
|
ID: item.ID,
|
||
|
Source: item.Source,
|
||
|
DisplayName: item.DisplayName,
|
||
|
Url: item.Url,
|
||
|
Tags: item.Tags,
|
||
|
Enabled: item.Enabled,
|
||
|
}
|
||
|
}
|