MCPcopy Create free account
hub / github.com/docker/secrets-engine / register

Method register

plugin/register.go:46–65  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

44}
45
46func (c *registerClient) register(ctx context.Context) (*runtimeConfig, error) {
47 c.config.Logger.Printf("Registering plugin %s...", c.pluginName)
48 ctx, cancel := context.WithTimeout(ctx, c.timeout)
49 defer cancel()
50 req := connect.NewRequest(pluginsv1.RegisterPluginRequest_builder{
51 Name: proto.String(c.pluginName),
52 Version: proto.String(c.config.Version.String()),
53 SecretsProvider: pluginsv1.SecretsProvider_builder{
54 Pattern: proto.String(c.config.Pattern.String()),
55 }.Build(),
56 }.Build())
57 resp, err := c.engineClient.RegisterPlugin(ctx, req)
58 if err != nil {
59 return nil, fmt.Errorf("failed to register with secrets engine: %w", err)
60 }
61 return &runtimeConfig{
62 Engine: resp.Msg.GetEngineName(),
63 Version: resp.Msg.GetEngineVersion(),
64 }, nil
65}
66
67type runtimeConfig struct {
68 Engine string

Callers 1

doRegisterFunction · 0.80

Calls 7

GetEngineNameMethod · 0.80
GetEngineVersionMethod · 0.80
PrintfMethod · 0.65
StringMethod · 0.65
RegisterPluginMethod · 0.65
ErrorfMethod · 0.65
BuildMethod · 0.45

Tested by

no test coverage detected