👔 Created stub site use case implementation

This commit is contained in:
Maxim Lebedev 2024-02-14 12:08:48 +06:00
parent f0c33ae599
commit a013c3a3fa
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 22 additions and 4 deletions

View File

@ -9,10 +9,17 @@ import (
"source.toby3d.me/toby3d/home/internal/site"
)
type siteUseCase struct {
sites site.Repository
resources resource.Repository
}
type (
siteUseCase struct {
sites site.Repository
resources resource.Repository
}
stubSiteUseCase struct {
err error
site *domain.Site
}
)
func NewSiteUseCase(sites site.Repository, resources resource.Repository) site.UseCase {
return &siteUseCase{
@ -50,3 +57,14 @@ func (ucase *siteUseCase) Do(ctx context.Context, lang domain.Language) (*domain
return out, nil
}
func NewStubSiteUseCase(site *domain.Site, err error) site.UseCase {
return &stubSiteUseCase{
site: site,
err: err,
}
}
func (ucase *stubSiteUseCase) Do(_ context.Context, _ domain.Language) (*domain.Site, error) {
return ucase.site, ucase.err
}