MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / LoadPlugins

Function LoadPlugins

module/dynamic-module/driver/load.go:22–47  ·  view source on GitHub ↗
(fs *embed.FS, dir string, target string)

Source from the content-addressed store, hash-verified

20}
21
22func LoadPlugins(fs *embed.FS, dir string, target string) error {
23 entries, err := fs.ReadDir(dir)
24 if err != nil {
25 return err
26 }
27
28 for _, e := range entries {
29 if !e.IsDir() {
30 continue
31 }
32 filePath := path.Join(dir, e.Name(), target)
33 fileContent, err := fs.ReadFile(filePath)
34 if err != nil {
35 return err
36 }
37 pluginCfg, err := Read(fileContent)
38 if err != nil {
39 log.Errorf("read inert plugin file(%s) error: %v", filePath, err)
40 return err
41 }
42 Register(NewDriver(pluginCfg))
43
44 }
45
46 return err
47}

Callers 1

initFunction · 0.85

Calls 4

ReadFunction · 0.85
RegisterFunction · 0.70
NewDriverFunction · 0.70
NameMethod · 0.65

Tested by

no test coverage detected