feat: fixing article files response

This commit is contained in:
hanif salafi 2024-05-07 15:17:26 +07:00
parent ef11accd10
commit bcf8c1ad71
1 changed files with 14 additions and 10 deletions

View File

@ -6,6 +6,7 @@ import (
"github.com/minio/minio-go/v7" "github.com/minio/minio-go/v7"
"github.com/rs/zerolog" "github.com/rs/zerolog"
"go-humas-be/app/database/entity" "go-humas-be/app/database/entity"
articleFilesRepository "go-humas-be/app/module/article_files/repository"
"go-humas-be/app/module/articles/mapper" "go-humas-be/app/module/articles/mapper"
"go-humas-be/app/module/articles/repository" "go-humas-be/app/module/articles/repository"
"go-humas-be/app/module/articles/request" "go-humas-be/app/module/articles/request"
@ -26,10 +27,11 @@ import (
// ArticlesService // ArticlesService
type articlesService struct { type articlesService struct {
Repo repository.ArticlesRepository Repo repository.ArticlesRepository
Log zerolog.Logger ArticleFilesRepo articleFilesRepository.ArticleFilesRepository
UsersRepo usersRepository.UsersRepository Log zerolog.Logger
MinioStorage *minioStorage.MinioStorage UsersRepo usersRepository.UsersRepository
MinioStorage *minioStorage.MinioStorage
} }
// ArticlesService define interface of IArticlesService // ArticlesService define interface of IArticlesService
@ -46,16 +48,18 @@ type ArticlesService interface {
// NewArticlesService init ArticlesService // NewArticlesService init ArticlesService
func NewArticlesService( func NewArticlesService(
repo repository.ArticlesRepository, repo repository.ArticlesRepository,
articleFilesRepo articleFilesRepository.ArticleFilesRepository,
log zerolog.Logger, log zerolog.Logger,
usersRepo usersRepository.UsersRepository, usersRepo usersRepository.UsersRepository,
minioStorage *minioStorage.MinioStorage, minioStorage *minioStorage.MinioStorage,
) ArticlesService { ) ArticlesService {
return &articlesService{ return &articlesService{
Repo: repo, Repo: repo,
Log: log, ArticleFilesRepo: articleFilesRepo,
UsersRepo: usersRepo, Log: log,
MinioStorage: minioStorage, UsersRepo: usersRepo,
MinioStorage: minioStorage,
} }
} }
@ -71,7 +75,7 @@ func (_i *articlesService) All(req request.ArticlesQueryRequest) (articless []*r
Interface("results", results).Msg("") Interface("results", results).Msg("")
for _, result := range results { for _, result := range results {
articless = append(articless, mapper.ArticlesResponseMapper(result)) articless = append(articless, mapper.ArticlesResponseMapper(result, _i.ArticleFilesRepo, _i.UsersRepo))
} }
return return
@ -83,7 +87,7 @@ func (_i *articlesService) Show(id uint) (articles *response.ArticlesResponse, e
return nil, err return nil, err
} }
return mapper.ArticlesResponseMapper(result), nil return mapper.ArticlesResponseMapper(result, _i.ArticleFilesRepo, _i.UsersRepo), nil
} }
func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken string) (articles *entity.Articles, err error) { func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken string) (articles *entity.Articles, err error) {