verification/internal/initialize/controllers.go

32 lines
1.1 KiB
Go
Raw Normal View History

2023-06-12 14:19:10 +00:00
package initialize
import (
2024-12-09 20:51:26 +00:00
"gitea.pena/PenaSide/customer/pkg/customer_clients"
2024-11-21 07:29:18 +00:00
"gitea.pena/PenaSide/verification/internal/client"
2024-12-10 09:04:47 +00:00
"gitea.pena/PenaSide/verification/internal/controllers/admin/prometheus"
2024-12-09 20:51:26 +00:00
"gitea.pena/PenaSide/verification/internal/controllers/admin/verification_admin"
2024-11-21 07:29:18 +00:00
"gitea.pena/PenaSide/verification/internal/controllers/user"
2023-06-12 14:19:10 +00:00
)
type Controllers struct {
2024-12-09 20:51:26 +00:00
VerificationAdmin *verification_admin.VerifyAdminController
2024-12-10 09:04:47 +00:00
PrometheusAdmin *prometheus.Prometheus
VerificationUser *user.VerifyUserController
2023-06-12 14:19:10 +00:00
}
func NewControllers(reps *Repositories, telegram *client.Telegram, customer *customer_clients.CustomersClient) *Controllers {
return &Controllers{
2024-12-09 20:51:26 +00:00
VerificationAdmin: verification_admin.NewVerificationAdminController(verification_admin.VerifyAdminControllerDeps{
Repository: reps.Verification,
Customer: customer,
}),
2024-12-10 09:04:47 +00:00
PrometheusAdmin: prometheus.NewPrometheus(
reps.Verification,
),
VerificationUser: user.NewVerificationUserController(user.VerifyUserControllerDeps{
Repository: reps.Verification,
Telegram: telegram,
}),
}
2023-06-12 14:19:10 +00:00
}