20 lines
339 B
Go
20 lines
339 B
Go
package register
|
|
|
|
import (
|
|
"net/rpc"
|
|
|
|
"github.com/hashicorp/go-plugin"
|
|
)
|
|
|
|
type PluginAPI struct {
|
|
Impl Plugin
|
|
}
|
|
|
|
func (pa *PluginAPI) Server(*plugin.MuxBroker) (any, error) {
|
|
return &PluginServer{Impl: pa.Impl}, nil
|
|
}
|
|
|
|
func (*PluginAPI) Client(b *plugin.MuxBroker, c *rpc.Client) (any, error) {
|
|
return &PluginClient{client: c}, nil
|
|
}
|