generated from PenaSide/GolangTemplate
31 lines
816 B
Go
31 lines
816 B
Go
package initialize
|
|
|
|
import (
|
|
"go.uber.org/zap"
|
|
"penahub.gitlab.yandexcloud.net/pena-services/customer/internal/interface/controller/grpc/customer"
|
|
"penahub.gitlab.yandexcloud.net/pena-services/customer/internal/interface/controller/grpc/payment"
|
|
)
|
|
|
|
type ControllersDeps struct {
|
|
Logger *zap.Logger
|
|
Services *Services
|
|
}
|
|
|
|
type Controllers struct {
|
|
PaymentController *payment.Controller
|
|
CustomerController *customer.Controller
|
|
}
|
|
|
|
func NewControllers(deps ControllersDeps) *Controllers {
|
|
return &Controllers{
|
|
PaymentController: payment.New(payment.Deps{
|
|
Logger: deps.Logger,
|
|
PaymentCallbackService: deps.Services.PaymentCallbackService,
|
|
}),
|
|
CustomerController: customer.New(customer.Deps{
|
|
Logger: deps.Logger,
|
|
HistoryService: deps.Services.HistoryService,
|
|
}),
|
|
}
|
|
}
|