👔 Created stub site use case implementation
This commit is contained in:
parent
f0c33ae599
commit
a013c3a3fa
|
@ -9,10 +9,17 @@ import (
|
||||||
"source.toby3d.me/toby3d/home/internal/site"
|
"source.toby3d.me/toby3d/home/internal/site"
|
||||||
)
|
)
|
||||||
|
|
||||||
type siteUseCase struct {
|
type (
|
||||||
sites site.Repository
|
siteUseCase struct {
|
||||||
resources resource.Repository
|
sites site.Repository
|
||||||
}
|
resources resource.Repository
|
||||||
|
}
|
||||||
|
|
||||||
|
stubSiteUseCase struct {
|
||||||
|
err error
|
||||||
|
site *domain.Site
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
func NewSiteUseCase(sites site.Repository, resources resource.Repository) site.UseCase {
|
func NewSiteUseCase(sites site.Repository, resources resource.Repository) site.UseCase {
|
||||||
return &siteUseCase{
|
return &siteUseCase{
|
||||||
|
@ -50,3 +57,14 @@ func (ucase *siteUseCase) Do(ctx context.Context, lang domain.Language) (*domain
|
||||||
|
|
||||||
return out, nil
|
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
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue