Versions in this module Expand all Collapse all v0 v0.1.1 Mar 10, 2022 v0.1.0 Mar 10, 2022 Changes in this version + const GRPCPluginName + const PluginName + const RPCPluginName + var HandshakeConfig = plugin.HandshakeConfig + func IsRPCPluginType() bool + type FuncCaller interface + Call func(funcName string, args ...interface{}) (interface{}, error) + GetNames func() ([]string, error) + type GRPCPlugin struct + Impl FuncCaller + func (p *GRPCPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *GRPCPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type GoPlugin struct + func (p *GoPlugin) Call(funcName string, args ...interface{}) (interface{}, error) + func (p *GoPlugin) Has(funcName string) bool + func (p *GoPlugin) Init(path string) error + func (p *GoPlugin) Quit() error + type HashicorpPlugin struct + func (p *HashicorpPlugin) Call(funcName string, args ...interface{}) (interface{}, error) + func (p *HashicorpPlugin) Has(funcName string) bool + func (p *HashicorpPlugin) Init(path string) error + func (p *HashicorpPlugin) Quit() error + type IPlugin interface + Call func(funcName string, args ...interface{}) (interface{}, error) + Has func(funcName string) bool + Init func(path string) error + Quit func() error + func Init(path string, logOn bool) (IPlugin, error) + type RPCPlugin struct + Impl FuncCaller + func (RPCPlugin) Client(b *plugin.MuxBroker, c *rpc.Client) (interface{}, error) + func (p *RPCPlugin) Server(*plugin.MuxBroker) (interface{}, error)