MCPcopy Create free account
hub / github.com/ZeppelinMC/Zeppelin / loadPlugin

Method loadPlugin

server/plugin.go:45–66  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

43}
44
45func (srv *Server) loadPlugin(name string) {
46 pl, err := plugin.Open(name)
47 if err != nil {
48 log.Errorlnf("Error loading plugin %s: %v", name, err)
49 return
50 }
51 sym, err := pl.Lookup("ZeppelinPluginExport")
52 if err != nil {
53 log.Errorlnf("Couldn't find plugin export for %s: %v", name, err)
54 return
55 }
56 plugin, ok := sym.(*Plugin)
57 if !ok {
58 log.Errorlnf("Invalid plugin export for %s", name)
59 return
60 }
61 plugin.basePluginsPath = "plugins"
62 plugin.srv = srv
63 os.Mkdir(plugin.Dir(), 0755)
64
65 plugin.OnLoad(plugin)
66}

Callers 1

loadPluginsMethod · 0.95

Calls 3

ErrorlnfFunction · 0.92
LookupMethod · 0.80
DirMethod · 0.80

Tested by

no test coverage detected