From 006da8a903255db2ee331811806dad3e44eb7994 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Tue, 7 May 2024 15:17:26 +0700 Subject: [PATCH] feat: fixing article files response --- .../articles/service/articles.service.go | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/module/articles/service/articles.service.go b/app/module/articles/service/articles.service.go index 55f2aeb..0782cc3 100644 --- a/app/module/articles/service/articles.service.go +++ b/app/module/articles/service/articles.service.go @@ -6,6 +6,7 @@ import ( "github.com/minio/minio-go/v7" "github.com/rs/zerolog" "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/repository" "go-humas-be/app/module/articles/request" @@ -26,10 +27,11 @@ import ( // ArticlesService type articlesService struct { - Repo repository.ArticlesRepository - Log zerolog.Logger - UsersRepo usersRepository.UsersRepository - MinioStorage *minioStorage.MinioStorage + Repo repository.ArticlesRepository + ArticleFilesRepo articleFilesRepository.ArticleFilesRepository + Log zerolog.Logger + UsersRepo usersRepository.UsersRepository + MinioStorage *minioStorage.MinioStorage } // ArticlesService define interface of IArticlesService @@ -46,16 +48,18 @@ type ArticlesService interface { // NewArticlesService init ArticlesService func NewArticlesService( repo repository.ArticlesRepository, + articleFilesRepo articleFilesRepository.ArticleFilesRepository, log zerolog.Logger, usersRepo usersRepository.UsersRepository, minioStorage *minioStorage.MinioStorage, ) ArticlesService { return &articlesService{ - Repo: repo, - Log: log, - UsersRepo: usersRepo, - MinioStorage: minioStorage, + Repo: repo, + ArticleFilesRepo: articleFilesRepo, + Log: log, + UsersRepo: usersRepo, + MinioStorage: minioStorage, } } @@ -71,7 +75,7 @@ func (_i *articlesService) All(req request.ArticlesQueryRequest) (articless []*r Interface("results", results).Msg("") for _, result := range results { - articless = append(articless, mapper.ArticlesResponseMapper(result)) + articless = append(articless, mapper.ArticlesResponseMapper(result, _i.ArticleFilesRepo, _i.UsersRepo)) } return @@ -83,7 +87,7 @@ func (_i *articlesService) Show(id uint) (articles *response.ArticlesResponse, e 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) {