170 lines
7.1 KiB
Go
170 lines
7.1 KiB
Go
package handlers
|
|
|
|
import (
|
|
"log/slog"
|
|
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/config"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/arifpay"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/authentication"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/bet"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/bonus"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/branch"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/chapa"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/company"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/currency"
|
|
directdeposit "github.com/SamuelTariku/FortuneBet-Backend/internal/services/direct_deposit"
|
|
enetpulse "github.com/SamuelTariku/FortuneBet-Backend/internal/services/enet_pulse"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/event"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/institutions"
|
|
issuereporting "github.com/SamuelTariku/FortuneBet-Backend/internal/services/issue_reporting"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/league"
|
|
notificationservice "github.com/SamuelTariku/FortuneBet-Backend/internal/services/notification"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/odds"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/raffle"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/recommendation"
|
|
referralservice "github.com/SamuelTariku/FortuneBet-Backend/internal/services/referal"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/result"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/santimpay"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/settings"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/stats"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/telebirr"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/ticket"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/transaction"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/user"
|
|
virtualgameservice "github.com/SamuelTariku/FortuneBet-Backend/internal/services/virtualGame"
|
|
alea "github.com/SamuelTariku/FortuneBet-Backend/internal/services/virtualGame/Alea"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/virtualGame/atlas"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/virtualGame/orchestration"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/virtualGame/veli"
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/services/wallet"
|
|
jwtutil "github.com/SamuelTariku/FortuneBet-Backend/internal/web_server/jwt"
|
|
customvalidator "github.com/SamuelTariku/FortuneBet-Backend/internal/web_server/validator"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type Handler struct {
|
|
directDepositSvc *directdeposit.Service
|
|
orchestrationSvc *orchestration.Service
|
|
enetPulseSvc *enetpulse.Service
|
|
telebirrSvc *telebirr.TelebirrService
|
|
arifpaySvc *arifpay.ArifpayService
|
|
santimpaySvc *santimpay.SantimPayService
|
|
issueReportingSvc *issuereporting.Service
|
|
instSvc *institutions.Service
|
|
currSvc *currency.Service
|
|
logger *slog.Logger
|
|
settingSvc *settings.Service
|
|
notificationSvc *notificationservice.Service
|
|
userSvc *user.Service
|
|
referralSvc *referralservice.Service
|
|
raffleSvc *raffle.Service
|
|
bonusSvc *bonus.Service
|
|
// reportSvc report.ReportService
|
|
chapaSvc *chapa.Service
|
|
walletSvc *wallet.Service
|
|
transactionSvc *transaction.Service
|
|
ticketSvc *ticket.Service
|
|
betSvc *bet.Service
|
|
branchSvc *branch.Service
|
|
companySvc *company.Service
|
|
prematchSvc *odds.ServiceImpl
|
|
eventSvc *event.Service
|
|
leagueSvc *league.Service
|
|
virtualGameSvc virtualgameservice.VirtualGameService
|
|
aleaVirtualGameSvc alea.AleaVirtualGameService
|
|
veliVirtualGameSvc *veli.Service
|
|
atlasVirtualGameSvc atlas.AtlasVirtualGameService
|
|
recommendationSvc recommendation.RecommendationService
|
|
authSvc *authentication.Service
|
|
resultSvc result.Service
|
|
statSvc *stats.Service
|
|
jwtConfig jwtutil.JwtConfig
|
|
validator *customvalidator.CustomValidator
|
|
Cfg *config.Config
|
|
mongoLoggerSvc *zap.Logger
|
|
}
|
|
|
|
func New(
|
|
directDepositSvc *directdeposit.Service,
|
|
orchestrationSvc *orchestration.Service,
|
|
enetPulseSvc *enetpulse.Service,
|
|
telebirrSvc *telebirr.TelebirrService,
|
|
arifpaySvc *arifpay.ArifpayService,
|
|
santimpaySvc *santimpay.SantimPayService,
|
|
issueReportingSvc *issuereporting.Service,
|
|
instSvc *institutions.Service,
|
|
currSvc *currency.Service,
|
|
logger *slog.Logger,
|
|
settingSvc *settings.Service,
|
|
notificationSvc *notificationservice.Service,
|
|
validator *customvalidator.CustomValidator,
|
|
// reportSvc report.ReportService,
|
|
chapaSvc *chapa.Service,
|
|
walletSvc *wallet.Service,
|
|
referralSvc *referralservice.Service,
|
|
raffleSvc *raffle.Service,
|
|
bonusSvc *bonus.Service,
|
|
virtualGameSvc virtualgameservice.VirtualGameService,
|
|
aleaVirtualGameSvc alea.AleaVirtualGameService,
|
|
veliVirtualGameSvc *veli.Service,
|
|
atlasVirtualGameSvc atlas.AtlasVirtualGameService,
|
|
recommendationSvc recommendation.RecommendationService,
|
|
userSvc *user.Service,
|
|
transactionSvc *transaction.Service,
|
|
ticketSvc *ticket.Service,
|
|
betSvc *bet.Service,
|
|
authSvc *authentication.Service,
|
|
jwtConfig jwtutil.JwtConfig,
|
|
branchSvc *branch.Service,
|
|
companySvc *company.Service,
|
|
prematchSvc *odds.ServiceImpl,
|
|
eventSvc *event.Service,
|
|
leagueSvc *league.Service,
|
|
resultSvc result.Service,
|
|
statSvc *stats.Service,
|
|
cfg *config.Config,
|
|
mongoLoggerSvc *zap.Logger,
|
|
) *Handler {
|
|
return &Handler{
|
|
directDepositSvc: directDepositSvc,
|
|
orchestrationSvc: orchestrationSvc,
|
|
enetPulseSvc: enetPulseSvc,
|
|
telebirrSvc: telebirrSvc,
|
|
arifpaySvc: arifpaySvc,
|
|
santimpaySvc: santimpaySvc,
|
|
issueReportingSvc: issueReportingSvc,
|
|
instSvc: instSvc,
|
|
currSvc: currSvc,
|
|
logger: logger,
|
|
settingSvc: settingSvc,
|
|
notificationSvc: notificationSvc,
|
|
// reportSvc: reportSvc,
|
|
chapaSvc: chapaSvc,
|
|
walletSvc: walletSvc,
|
|
referralSvc: referralSvc,
|
|
raffleSvc: raffleSvc,
|
|
bonusSvc: bonusSvc,
|
|
validator: validator,
|
|
userSvc: userSvc,
|
|
transactionSvc: transactionSvc,
|
|
ticketSvc: ticketSvc,
|
|
betSvc: betSvc,
|
|
branchSvc: branchSvc,
|
|
companySvc: companySvc,
|
|
prematchSvc: prematchSvc,
|
|
eventSvc: eventSvc,
|
|
leagueSvc: leagueSvc,
|
|
virtualGameSvc: virtualGameSvc,
|
|
aleaVirtualGameSvc: aleaVirtualGameSvc,
|
|
veliVirtualGameSvc: veliVirtualGameSvc,
|
|
atlasVirtualGameSvc: atlasVirtualGameSvc,
|
|
recommendationSvc: recommendationSvc,
|
|
authSvc: authSvc,
|
|
resultSvc: resultSvc,
|
|
statSvc: statSvc,
|
|
jwtConfig: jwtConfig,
|
|
Cfg: cfg,
|
|
mongoLoggerSvc: mongoLoggerSvc,
|
|
}
|
|
}
|