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
This commit is contained in:
nutcas3
2026-05-02 01:23:24 +03:00
parent ebb9bb4148
commit eb7e05d967
2 changed files with 4 additions and 4 deletions
@@ -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,
@@ -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)