MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / DiscoverPluginFiles

Function DiscoverPluginFiles

internal/pluginhost/platform.go:292–306  ·  view source on GitHub ↗

DiscoverPluginFiles returns plugin binaries selected by the current host discovery rules.

(root string, desiredVersions ...map[string]string)

Source from the content-addressed store, hash-verified

290
291// DiscoverPluginFiles returns plugin binaries selected by the current host discovery rules.
292func DiscoverPluginFiles(root string, desiredVersions ...map[string]string) ([]PluginFileInfo, error) {
293 files, errSelect := selectPluginFiles(root, desiredVersions...)
294 if errSelect != nil {
295 return nil, errSelect
296 }
297 out := make([]PluginFileInfo, 0, len(files))
298 for _, file := range files {
299 out = append(out, PluginFileInfo{
300 ID: file.ID,
301 Path: file.Path,
302 Version: file.Version,
303 })
304 }
305 return out, nil
306}
307
308func candidateDirs(root, goos, goarch string) []string {
309 dirs := make([]string, 0, 2)

Callers 5

ListPluginsMethod · 0.92
pluginDiscoveredFunction · 0.92
pluginFilePathFunction · 0.92
pluginLocalStatusesFunction · 0.92

Calls 1

selectPluginFilesFunction · 0.85