common

package
v0.0.0-...-5b9439b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2022 License: Unlicense Imports: 4 Imported by: 0

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

type Calculater interface {
	Calc(lhs, rhs float32) (float32, error)
}

Calculater プラグインとして扱いたいインターフェ-ス

type CalculaterClient

type CalculaterClient struct {
	// contains filtered or unexported fields
}

CalculaterClient gRPCクライアント実装 Calculaterインターフェースを実装している

func (*CalculaterClient) Calc

func (c *CalculaterClient) Calc(lhs, rhs float32) (float32, error)

Calc 計算処理 gRPCサーバに左辺と右辺を投げて結果を得る

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を作成する

func (*CalculaterServer) Calculate

func (server *CalculaterServer) Calculate(ctx context.Context, r *pb.Request) (*pb.Reply, error)

Calculate gRPCのレスポンス実装

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL