Yimaru-BackEnd/internal/services/wallet/service.go

44 lines
1.2 KiB
Go

package wallet
import (
"log/slog"
// "github.com/SamuelTariku/FortuneBet-Backend/internal/services/kafka"
"github.com/SamuelTariku/FortuneBet-Backend/internal/ports"
notificationservice "github.com/SamuelTariku/FortuneBet-Backend/internal/services/notification"
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/user"
"go.uber.org/zap"
)
type Service struct {
// approvalStore ApprovalStore
walletStore ports.WalletStore
transferStore ports.TransferStore
directDepositStore ports.DirectDepositStore
notificationSvc *notificationservice.Service
userSvc *user.Service
mongoLogger *zap.Logger
logger *slog.Logger
}
func NewService(
walletStore ports.WalletStore,
transferStore ports.TransferStore,
directDepositStore ports.DirectDepositStore,
notificationSvc *notificationservice.Service,
userSvc *user.Service,
mongoLogger *zap.Logger,
logger *slog.Logger,
) *Service {
return &Service{
walletStore: walletStore,
transferStore: transferStore,
directDepositStore: directDepositStore,
// approvalStore: approvalStore,
notificationSvc: notificationSvc,
userSvc: userSvc,
mongoLogger: mongoLogger,
logger: logger,
}
}