From eb7e05d9671f90e778da5408d92175e84d654ae3 Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Sat, 2 May 2026 01:23:24 +0300 Subject: [PATCH] refactor: Update handler constructors to use interface types instead of concrete implementations - Update CurrencyHandler.exchangeService field from *currency.ExchangeRateService to currency.ExchangeRateService interface - Update NewCurrencyHandler parameter from *currency.ExchangeRateService to currency.ExchangeRateService interface - Update RatePlanHandler.service field from *rateplan.Service to rateplan.Service interface - Update NewRatePlanHandler parameter from *rateplan.Service to rateplan.Service interface --- apps/carrier-connector/internal/handlers/currency_handlers.go | 4 ++-- .../internal/handlers/rateplan_handlers_core.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/carrier-connector/internal/handlers/currency_handlers.go b/apps/carrier-connector/internal/handlers/currency_handlers.go index 1f50c22..6439bea 100644 --- a/apps/carrier-connector/internal/handlers/currency_handlers.go +++ b/apps/carrier-connector/internal/handlers/currency_handlers.go @@ -14,12 +14,12 @@ import ( // CurrencyHandler handles currency-related HTTP requests type CurrencyHandler struct { billingService currency.BillingService - exchangeService *currency.ExchangeRateService + exchangeService currency.ExchangeRateService logger *logrus.Logger } // NewCurrencyHandler creates a new currency handler -func NewCurrencyHandler(billingService currency.BillingService, exchangeService *currency.ExchangeRateService, logger *logrus.Logger) *CurrencyHandler { +func NewCurrencyHandler(billingService currency.BillingService, exchangeService currency.ExchangeRateService, logger *logrus.Logger) *CurrencyHandler { return &CurrencyHandler{ billingService: billingService, exchangeService: exchangeService, diff --git a/apps/carrier-connector/internal/handlers/rateplan_handlers_core.go b/apps/carrier-connector/internal/handlers/rateplan_handlers_core.go index 16e1d4a..69fe22b 100644 --- a/apps/carrier-connector/internal/handlers/rateplan_handlers_core.go +++ b/apps/carrier-connector/internal/handlers/rateplan_handlers_core.go @@ -11,12 +11,12 @@ import ( // RatePlanHandler handles rate plan API endpoints type RatePlanHandler struct { - service *rateplan.Service + service rateplan.Service logger *logrus.Logger } // NewRatePlanHandler creates a new rate plan handler -func NewRatePlanHandler(service *rateplan.Service) *RatePlanHandler { +func NewRatePlanHandler(service rateplan.Service) *RatePlanHandler { logger := logrus.New() logger.SetLevel(logrus.InfoLevel)