MCPcopy
hub / github.com/helm/helm / loadMetadata

Function loadMetadata

internal/plugin/loader.go:91–105  ·  view source on GitHub ↗
(metadataData []byte)

Source from the content-addressed store, hash-verified

89}
90
91func loadMetadata(metadataData []byte) (*Metadata, error) {
92 apiVersion, err := peekAPIVersion(bytes.NewReader(metadataData))
93 if err != nil {
94 return nil, fmt.Errorf("failed to peek %s API version: %w", PluginFileName, err)
95 }
96
97 switch apiVersion {
98 case "": // legacy
99 return loadMetadataLegacy(metadataData)
100 case "v1":
101 return loadMetadataV1(metadataData)
102 }
103
104 return nil, fmt.Errorf("invalid plugin apiVersion: %q", apiVersion)
105}
106
107type prototypePluginManager struct {
108 runtimes map[string]Runtime

Callers 3

ExtractTgzPluginMetadataFunction · 0.85
buildLoadExtismPluginFunction · 0.85
LoadDirFunction · 0.85

Calls 3

peekAPIVersionFunction · 0.85
loadMetadataLegacyFunction · 0.85
loadMetadataV1Function · 0.85

Tested by 1

buildLoadExtismPluginFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…