MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / innerNewClient

Function innerNewClient

internal/cnpi/plugin/client/create.go:38–57  ·  view source on GitHub ↗
(ctx context.Context, enabledPlugin *stringset.Data)

Source from the content-addressed store, hash-verified

36}
37
38func innerNewClient(ctx context.Context, enabledPlugin *stringset.Data) (Client, error) {
39 contextLogger := log.FromContext(ctx)
40 plugins := repository.New()
41
42 // TODO: make che socketDir a parameter
43 availablePluginNames, err := plugins.RegisterUnixSocketPluginsInPath(configuration.Current.PluginSocketDir)
44 if err != nil {
45 contextLogger.Error(err, "Error while loading local plugins")
46 plugins.Close()
47 return nil, err
48 }
49
50 availablePluginNamesSet := stringset.From(availablePluginNames)
51 availableAndEnabled := stringset.From(availablePluginNamesSet.Intersect(enabledPlugin).ToList())
52 return WithPlugins(
53 ctx,
54 plugins,
55 availableAndEnabled.ToList()...,
56 )
57}

Callers 1

NewClientFunction · 0.85

Calls 5

NewFunction · 0.92
WithPluginsFunction · 0.85
CloseMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected