From 341be2b3aeff972751b03e30239b82cebd581448 Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Mon, 9 Sep 2024 11:43:53 +0200 Subject: [PATCH] refactor --- pkg/services/dashboards/service/zanzana.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkg/services/dashboards/service/zanzana.go b/pkg/services/dashboards/service/zanzana.go index d4f998f2750..347352687aa 100644 --- a/pkg/services/dashboards/service/zanzana.go +++ b/pkg/services/dashboards/service/zanzana.go @@ -83,10 +83,18 @@ func (dr *DashboardServiceImpl) findDashboardsZanzanaCompare(ctx context.Context } func (dr *DashboardServiceImpl) findDashboardsZanzana(ctx context.Context, query *dashboards.FindPersistedDashboardsQuery) ([]dashboards.DashboardSearchProjection, error) { + findDashboards := dr.getFindDashboardsFn(query) + return findDashboards(ctx, query) +} + +type findDashboardsFn func(ctx context.Context, query *dashboards.FindPersistedDashboardsQuery) ([]dashboards.DashboardSearchProjection, error) + +// getFindDashboardsFn makes a decision which search method should be used +func (dr *DashboardServiceImpl) getFindDashboardsFn(query *dashboards.FindPersistedDashboardsQuery) findDashboardsFn { if len(query.Title) > 8 { - return dr.findDashboardsZanzanaCheck(ctx, query) + return dr.findDashboardsZanzanaCheck } - return dr.findDashboardsZanzanaList(ctx, query) + return dr.findDashboardsZanzanaList } func (dr *DashboardServiceImpl) findDashboardsZanzanaList(ctx context.Context, query *dashboards.FindPersistedDashboardsQuery) ([]dashboards.DashboardSearchProjection, error) {