Skip to content

Commit 8f80c30

Browse files
committed
fix: address CodeRabbit review comments
- Add nil logger guard in NewGRPCReferenceDataProvider to prevent panic when Logger is not provided in config - Remove AccountTypeClient wiring from main.go because the identity-only method resolver cannot resolve non-identity method IDs that account type lookups may return; will be wired when a full method resolver is available
1 parent 1638f71 commit 8f80c30

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

services/reconciliation/cmd/main.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,10 @@ func buildValuationComponents(cfg *config.Config, logger *slog.Logger) (valuatio
557557
refDataConn = nil
558558
} else {
559559
providerCfg.InstrumentClient = referencedatav1.NewReferenceDataServiceClient(refDataConn)
560-
providerCfg.AccountTypeClient = referencedatav1.NewAccountTypeRegistryServiceClient(refDataConn)
561-
logger.Info("reference data gRPC clients configured",
560+
// AccountTypeClient is not wired here because the identity-only method resolver
561+
// cannot resolve non-identity method IDs that account type lookups may return.
562+
// Wire AccountTypeClient when a full gRPC method resolver is available.
563+
logger.Info("reference data gRPC client configured for instrument lookups",
562564
"url", cfg.Services.ReferenceDataURL)
563565
}
564566
} else {

services/reconciliation/service/grpc_reference_data_provider.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,16 @@ type GRPCReferenceDataProviderConfig struct {
4242

4343
// NewGRPCReferenceDataProvider creates a new provider backed by Reference Data gRPC services.
4444
func NewGRPCReferenceDataProvider(cfg GRPCReferenceDataProviderConfig) *GRPCReferenceDataProvider {
45+
logger := cfg.Logger
46+
if logger == nil {
47+
logger = slog.Default()
48+
}
49+
4550
return &GRPCReferenceDataProvider{
4651
instrumentClient: cfg.InstrumentClient,
4752
accountTypeClient: cfg.AccountTypeClient,
4853
defaultMethodID: cfg.DefaultMethodID,
49-
logger: cfg.Logger,
54+
logger: logger,
5055
}
5156
}
5257

0 commit comments

Comments
 (0)