wip: minimal plugin works

License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
This commit is contained in:
Oli Evans 2020-02-10 11:29:51 +00:00
parent 45efea8aef
commit d83e07ea90
No known key found for this signature in database
GPG Key ID: A2AC979DA8460535
3 changed files with 47 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import (
pluginflatfs "github.com/ipfs/go-ipfs/plugin/plugins/flatfs"
pluginipldgit "github.com/ipfs/go-ipfs/plugin/plugins/git"
pluginlevelds "github.com/ipfs/go-ipfs/plugin/plugins/levelds"
pluginpeeridlog "github.com/ipfs/go-ipfs/plugin/plugins/peeridlog"
)
// DO NOT EDIT THIS FILE
@ -16,4 +17,5 @@ func init() {
Preload(pluginbadgerds.Plugins...)
Preload(pluginflatfs.Plugins...)
Preload(pluginlevelds.Plugins...)
Preload(pluginpeeridlog.Plugins...)
}

View File

@ -8,3 +8,4 @@ ipldgit github.com/ipfs/go-ipfs/plugin/plugins/git *
badgerds github.com/ipfs/go-ipfs/plugin/plugins/badgerds *
flatfs github.com/ipfs/go-ipfs/plugin/plugins/flatfs *
levelds github.com/ipfs/go-ipfs/plugin/plugins/levelds *
peeridlog github.com/ipfs/go-ipfs/plugin/plugins/peeridlog *

View File

@ -0,0 +1,44 @@
package peeridlog
import (
"fmt"
core "github.com/ipfs/go-ipfs/core"
plugin "github.com/ipfs/go-ipfs/plugin"
)
// Plugins is exported list of plugins that will be loaded
var Plugins = []plugin.Plugin{
&peerIDLogPlugin{},
}
// Log all the PeerIDs we connect to.
type peerIDLogPlugin struct{}
var _ plugin.PluginDaemonInternal = (*peerIDLogPlugin)(nil)
// Name returns the plugin's name, satisfying the plugin.Plugin interface.
func (*peerIDLogPlugin) Name() string {
return "peeridlog"
}
// Version returns the plugin's version, satisfying the plugin.Plugin interface.
func (*peerIDLogPlugin) Version() string {
return "0.1.0"
}
// Init initializes plugin, satisfying the plugin.Plugin interface. Put any
// initialization logic here.
func (*peerIDLogPlugin) Init(*plugin.Environment) error {
return nil
}
func (*peerIDLogPlugin) Start(*core.IpfsNode) error {
fmt.Println("peerIDLogPlugin HELLO!")
return nil
}
func (*peerIDLogPlugin) Close() error {
fmt.Println("peerIDLogPlugin GOODBYE!")
return nil
}