Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Handshake = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "TEST_PLUGIN",
MagicCookieValue: "test",
}
Functions ¶
This section is empty.
Types ¶
type Calculater ¶
Calculater プラグインとして扱いたいインターフェ-ス
type CalculaterClient ¶
type CalculaterClient struct {
// contains filtered or unexported fields
}
CalculaterClient gRPCクライアント実装 Calculaterインターフェースを実装している
type CalculaterPlugin ¶
type CalculaterPlugin struct { plugin.Plugin // contains filtered or unexported fields }
CalculaterPlugin go-pluginのGRPCPluginインターフェース実装
func NewCalculaterPlugin ¶
func NewCalculaterPlugin(impl Calculater) *CalculaterPlugin
func (*CalculaterPlugin) GRPCClient ¶
func (p *CalculaterPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error)
GRPCServer go-pluginのGRPCPluginインターフェース実装 GRPCClientを作る
func (*CalculaterPlugin) GRPCServer ¶
func (p *CalculaterPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error
GRPCServer go-pluginのGRPCPluginインターフェース実装 GRPCServerを登録する
type CalculaterServer ¶
type CalculaterServer struct { pb.UnimplementedCalculaterServer // contains filtered or unexported fields }
CalculaterServer gRPCサーバー実装
func NewCalculaterServer ¶
func NewCalculaterServer(calculaterImpl Calculater) *CalculaterServer
NewCalculaterServer CalulateServerを作成する
Click to show internal directories.
Click to hide internal directories.