1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-01 09:17:02 +00:00

Remove unused Plugin's custom callbacks.

This commit is contained in:
Gerasimos Maropoulos
2016-09-05 03:56:28 +03:00
parent 27e21d2685
commit 482c108839
4 changed files with 15 additions and 34 deletions

View File

@@ -123,14 +123,11 @@ type (
DoPreClose(*Framework)
PreDownload(PreDownloadFunc)
DoPreDownload(Plugin, string)
// custom event callbacks
On(string, ...func())
Call(string)
//
GetAll() []Plugin
// GetDownloader is the only one module that is used and fire listeners at the same time in this file
GetDownloader() PluginDownloadManager
}
} //Note: custom event callbacks, never used internaly by Iris, but if you need them use this: github.com/kataras/go-events
// PluginDownloadManager is the interface which the DownloadManager should implements
PluginDownloadManager interface {
DirectoryExists(string) bool
@@ -231,6 +228,11 @@ type pluginContainer struct {
mu sync.Mutex
}
// newPluginContainer receives a logger and returns a new PluginContainer
func newPluginContainer(l *logger.Logger) PluginContainer {
return &pluginContainer{logger: l}
}
// Add activates the plugins and if succeed then adds it to the activated plugins list
func (p *pluginContainer) Add(plugins ...Plugin) error {
for _, plugin := range plugins {
@@ -449,28 +451,3 @@ func (p *pluginContainer) DoPreDownload(pluginTryToDownload Plugin, downloadURL
}
}
}
// On registers a custom event
// these are not registed as plugins, they are hidden events
func (p *pluginContainer) On(name string, fns ...func()) {
if p.customEvents == nil {
p.customEvents = make(map[string][]func(), 0)
}
if p.customEvents[name] == nil {
p.customEvents[name] = make([]func(), 0)
}
p.customEvents[name] = append(p.customEvents[name], fns...)
}
// Call fires the custom event
func (p *pluginContainer) Call(name string) {
if p.customEvents == nil {
return
}
if fns := p.customEvents[name]; fns != nil {
for _, fn := range fns {
fn()
}
}
}