verification/internal/initialize/controllers.go
2024-11-21 10:29:18 +03:00

27 lines
845 B
Go

package initialize
import (
"gitea.pena/PenaSide/verification/internal/client"
"gitea.pena/PenaSide/verification/internal/controllers/admin"
"gitea.pena/PenaSide/verification/internal/controllers/user"
"gitea.pena/PenaSide/customer/pkg/customer_clients"
)
type Controllers struct {
VerificationAdmin *admin.VerifyAdminController
VerificationUser *user.VerifyUserController
}
func NewControllers(reps *Repositories, telegram *client.Telegram, customer *customer_clients.CustomersClient) *Controllers {
return &Controllers{
VerificationAdmin: admin.NewVerificationAdminController(admin.VerifyAdminControllerDeps{
Repository: reps.Verification,
Customer: customer,
}),
VerificationUser: user.NewVerificationUserController(user.VerifyUserControllerDeps{
Repository: reps.Verification,
Telegram: telegram,
}),
}
}