Setup plugin ids and dependencies

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby
2017-06-08 09:45:22 -07:00
parent 6bbed2c125
commit 94e7f8e943
31 changed files with 331 additions and 319 deletions

View File

@@ -18,10 +18,23 @@ import (
)
func init() {
plugin.Register("diff-base", &plugin.Registration{
plugin.Register(&plugin.Registration{
Type: plugin.DiffPlugin,
ID: "base-diff",
Requires: []plugin.PluginType{
plugin.ContentPlugin,
plugin.SnapshotPlugin,
},
Init: func(ic *plugin.InitContext) (interface{}, error) {
return newBaseDiff(ic.Content, ic.Snapshotter)
c, err := ic.Get(plugin.ContentPlugin)
if err != nil {
return nil, err
}
s, err := ic.Get(plugin.SnapshotPlugin)
if err != nil {
return nil, err
}
return newBaseDiff(c.(content.Store), s.(snapshot.Snapshotter))
},
})
}