PluginConfig

This commit is contained in:
cuu
2018-09-10 15:41:01 +08:00
parent 3c0884c2d7
commit a1f49ad1d9
4 changed files with 71 additions and 6 deletions

View File

@@ -51,22 +51,26 @@ func LoadPlugin( pname string) (*goplugin.Plugin,error) {
return goplugin.Open(pname)
}
func InitPlugin(p *goplugin.Plugin, main_screen *MainScreen) {
func InitPlugin(p *goplugin.Plugin, main_screen *MainScreen) PluginInterface {
symAPI,err := p.Lookup("APIOBJ")
if err!= nil {
log.Fatal( "init plugin failed")
return
return nil
}
var pi PluginInterface
pi,ok := symAPI.(PluginInterface)
if !ok {
log.Fatal("unexpected type from module symbol")
return
return nil
}
//PluginPoolRegister(pi)
pi.Init(main_screen)
return pi
}
func RunPlugin(p *goplugin.Plugin, main_screen *MainScreen) {