👔 Use static repository in Site use case implementation

This commit is contained in:
Maxim Lebedev 2023-11-09 06:52:21 +06:00
parent d42b96607b
commit e0b8a6efcb
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 8 additions and 3 deletions

View File

@ -8,15 +8,18 @@ import (
"source.toby3d.me/toby3d/home/internal/domain"
"source.toby3d.me/toby3d/home/internal/site"
"source.toby3d.me/toby3d/home/internal/static"
)
type siteUseCase struct {
sites site.Repository
sites site.Repository
statics static.Repository
}
func NewSiteUseCase(sites site.Repository) site.UseCase {
func NewSiteUseCase(sites site.Repository, statics static.Repository) site.UseCase {
return &siteUseCase{
sites: sites,
sites: sites,
statics: statics,
}
}
@ -26,6 +29,8 @@ func (ucase *siteUseCase) Do(ctx context.Context, lang language.Tag) (*domain.Si
return nil, fmt.Errorf("cannot find base site data: %w", err)
}
out.Files, _, _ = ucase.statics.Fetch(ctx, ".")
sub, err := ucase.sites.Get(ctx, lang)
if err != nil {
return out, nil