feat: update magazine services

This commit is contained in:
hanif salafi 2025-02-03 10:27:03 +07:00
parent 75c75ddb7d
commit d352aee937
1 changed files with 8 additions and 4 deletions

View File

@ -12,6 +12,7 @@ import (
"go-humas-be/app/module/magazines/request" "go-humas-be/app/module/magazines/request"
"go-humas-be/app/module/magazines/response" "go-humas-be/app/module/magazines/response"
usersRepository "go-humas-be/app/module/users/repository" usersRepository "go-humas-be/app/module/users/repository"
config "go-humas-be/config/config"
minioStorage "go-humas-be/config/config" minioStorage "go-humas-be/config/config"
"go-humas-be/utils/paginator" "go-humas-be/utils/paginator"
utilSvc "go-humas-be/utils/service" utilSvc "go-humas-be/utils/service"
@ -32,6 +33,7 @@ type magazinesService struct {
MagazineFilesRepo magazineFilesRepository.MagazineFilesRepository MagazineFilesRepo magazineFilesRepository.MagazineFilesRepository
MinioStorage *minioStorage.MinioStorage MinioStorage *minioStorage.MinioStorage
Log zerolog.Logger Log zerolog.Logger
Cfg *config.Config
} }
// MagazinesService define interface of IMagazinesService // MagazinesService define interface of IMagazinesService
@ -46,7 +48,7 @@ type MagazinesService interface {
} }
// NewMagazinesService init MagazinesService // NewMagazinesService init MagazinesService
func NewMagazinesService(repo repository.MagazinesRepository, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository, usersRepo usersRepository.UsersRepository, minioStorage *minioStorage.MinioStorage, log zerolog.Logger) MagazinesService { func NewMagazinesService(repo repository.MagazinesRepository, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository, usersRepo usersRepository.UsersRepository, minioStorage *minioStorage.MinioStorage, log zerolog.Logger, cfg *config.Config) MagazinesService {
return &magazinesService{ return &magazinesService{
Repo: repo, Repo: repo,
@ -54,6 +56,7 @@ func NewMagazinesService(repo repository.MagazinesRepository, magazineFilesRepo
UsersRepo: usersRepo, UsersRepo: usersRepo,
MinioStorage: minioStorage, MinioStorage: minioStorage,
Log: log, Log: log,
Cfg: cfg,
} }
} }
@ -64,8 +67,9 @@ func (_i *magazinesService) All(req request.MagazinesQueryRequest) (magaziness [
return return
} }
host := _i.Cfg.App.Domain
for _, result := range results { for _, result := range results {
magaziness = append(magaziness, mapper.MagazinesResponseMapper(result, _i.MagazineFilesRepo)) magaziness = append(magaziness, mapper.MagazinesResponseMapper(result, _i.MagazineFilesRepo, host))
} }
return return
@ -76,8 +80,8 @@ func (_i *magazinesService) Show(id uint) (magazines *response.MagazinesResponse
if err != nil { if err != nil {
return nil, err return nil, err
} }
host := _i.Cfg.App.Domain
return mapper.MagazinesResponseMapper(result, _i.MagazineFilesRepo), nil return mapper.MagazinesResponseMapper(result, _i.MagazineFilesRepo, host), nil
} }
func (_i *magazinesService) Save(req request.MagazinesCreateRequest, authToken string) (magazines *entity.Magazines, err error) { func (_i *magazinesService) Save(req request.MagazinesCreateRequest, authToken string) (magazines *entity.Magazines, err error) {