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

Function NewPluginConfigFromEngineEnv

x/ipc/env.go:40–55  ·  view source on GitHub ↗
(in string)

Source from the content-addressed store, hash-verified

38}
39
40func NewPluginConfigFromEngineEnv(in string) (*PluginConfigFromEngine, error) {
41 var result PluginConfigFromEngine
42 if err := json.Unmarshal([]byte(in), &result); err != nil {
43 return nil, fmt.Errorf("failed to decode plugin config from runtime %q: %w", api.PluginLaunchedByEngineVar, err)
44 }
45 if result.Name == "" {
46 return nil, errors.New("plugin name is required")
47 }
48 if result.RegistrationTimeout == 0 {
49 return nil, errors.New("plugin registration timeout is required")
50 }
51 if err := result.isValid(); err != nil {
52 return nil, err
53 }
54 return &result, nil
55}

Calls 3

UnmarshalMethod · 0.65
ErrorfMethod · 0.65
isValidMethod · 0.45