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, }), } }