auth/internal/client/usecase/client_ucase.go

29 lines
556 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.Get(ctx, id)
if err != nil {
return nil, fmt.Errorf("cannot discovery client by id: %w", err)
}
return c, nil
}