auth/internal/client/usecase/client_ucase.go
Maxim Lebedev 1c88d31dc2
All checks were successful
/ docker (push) Successful in 1m43s
🔥 Removed memory client repository
2024-05-15 17:01:33 +05:00

29 lines
557 B
Go

package usecase
import (
"context"
"fmt"
"source.toby3d.me/toby3d/auth/internal/client"
"source.toby3d.me/toby3d/auth/internal/domain"
)
type clientUseCase struct {
repo client.Repository
}
func NewClientUseCase(repo client.Repository) client.UseCase {
return &clientUseCase{
repo: repo,
}
}
func (useCase *clientUseCase) Discovery(ctx context.Context, id domain.ClientID) (*domain.Client, error) {
c, err := useCase.repo.Fetch(ctx, id)
if err != nil {
return nil, fmt.Errorf("cannot discovery client by id: %w", err)
}
return c, nil
}