fix return normal wallet struct

This commit is contained in:
Pavel 2024-02-05 11:23:35 +03:00
parent 873cfdfca3
commit 48972046fd
3 changed files with 40 additions and 4 deletions

@ -44,6 +44,7 @@ func NewServices(deps ServicesDeps) *Services {
Repository: deps.Repositories.AccountRepository,
CurrencyClient: deps.Clients.CurrencyClient,
VerificationClient: deps.Clients.VerificationClient,
AuthClient: deps.Clients.AuthClient,
HistoryService: historyService,
})

@ -0,0 +1,18 @@
package client
import "context"
type MailClientDeps struct {
}
type MailClient struct {
}
func NewMailClient(deps MailClientDeps) *MailClient {
return &MailClient{}
}
func (receiver *MailClient) SendMessage(ctx context.Context, userEmail string) error {
return nil
}

@ -24,6 +24,10 @@ type verificationClient interface {
GetVerification(ctx context.Context, userID string) (*models.Verification, errors.Error)
}
type authClient interface {
GetUser(ctx context.Context, userID string) (*models.User, errors.Error)
}
type historyService interface {
CreateHistory(ctx context.Context, history *models.History) (*models.History, errors.Error)
}
@ -34,6 +38,7 @@ type Deps struct {
CurrencyClient currencyClient
HistoryService historyService
VerificationClient verificationClient
AuthClient authClient
}
type Service struct {
@ -42,6 +47,7 @@ type Service struct {
currencyClient currencyClient
historyService historyService
verificationClient verificationClient
authClient authClient
}
func New(deps Deps) *Service {
@ -61,15 +67,21 @@ func New(deps Deps) *Service {
log.Panicln("VerificationClient is nil on <New (wallet service)>")
}
if deps.AuthClient == nil {
log.Panicln("AuthClient is nil on <New (wallet service)>")
}
if deps.HistoryService == nil {
log.Panicln("HistoryService is nil on <New (wallet service)>")
}
return &Service{
logger: deps.Logger,
repository: deps.Repository,
currencyClient: deps.CurrencyClient,
historyService: deps.HistoryService,
logger: deps.Logger,
repository: deps.Repository,
currencyClient: deps.CurrencyClient,
verificationClient: deps.VerificationClient,
authClient: deps.AuthClient,
historyService: deps.HistoryService,
}
}
@ -296,5 +308,10 @@ func (receiver *Service) PostWalletRspay(ctx context.Context, userID string) err
)
}
authData, err := receiver.authClient.GetUser(ctx, userID)
if err != nil {
return err
}
return nil
}