(name string)
| 44 | } |
| 45 | |
| 46 | func GetPlugin(name string) (PluginMeta, errors.Error) { |
| 47 | if plugins == nil { |
| 48 | return nil, errors.Default.New("RegisterPlugin have never been called.") |
| 49 | } |
| 50 | if plugin, ok := plugins[name]; ok { |
| 51 | return plugin, nil |
| 52 | } |
| 53 | return nil, errors.Default.New(fmt.Sprintf("Plugin `%s` doesn't exist", name)) |
| 54 | } |
| 55 | |
| 56 | type PluginCallBack func(name string, plugin PluginMeta) errors.Error |
| 57 |