Plugin Anatomy¶
Todo
fill in disections of archetypal plugins
package main
- import (
“github.com/openrelayxyz/plugeth-utils/core” “gopkg.in/urfave/cli.v1”
)
- var (
log core.Logger
)
type myservice struct{}
- func (*myservice) Hello() string {
return “Hello world”
}
- func Initialize(ctx *cli.Context, loader core.PluginLoader, logger core.Logger) {
log = logger log.Info(“Initialized hello”)
}
- func GetAPIs(node core.Node, backend core.Backend) []core.API {
defer log.Info(“APIs Initialized”) return []core.API{
- {
Namespace: “mynamespace”, Version: “1.0”, Service: &myservice{}, Public: true,
},
}
}``