github.com/kisexp/xdchain@v0.0.0-20211206025815-490d6b732aa7/plugin/initializer/connector.go (about) 1 package initializer 2 3 import ( 4 "context" 5 6 iplugin "github.com/kisexp/xdchain/internal/plugin" 7 "github.com/kisexp/xdchain/plugin/gen/proto_common" 8 "github.com/hashicorp/go-plugin" 9 "google.golang.org/grpc" 10 ) 11 12 const ConnectorName = "init" 13 14 type PluginConnector struct { 15 plugin.Plugin 16 } 17 18 func (p *PluginConnector) GRPCServer(b *plugin.GRPCBroker, s *grpc.Server) error { 19 return iplugin.ErrNotSupported 20 } 21 22 func (p *PluginConnector) GRPCClient(ctx context.Context, b *plugin.GRPCBroker, cc *grpc.ClientConn) (interface{}, error) { 23 return &PluginGateway{ 24 client: proto_common.NewPluginInitializerClient(cc), 25 }, nil 26 }