plugin

package
v0.0.0-...-dcd1431 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2017 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HandshakeConfig = plugin.HandshakeConfig{
	ProtocolVersion:  1,
	MagicCookieKey:   "API_FACTORY_PLUGIN",
	MagicCookieValue: "Pnt9RTftm3K7tJnjsLqL4whVxwmPC7n9wzrpNPCdxbsjNdqX9TXNt7Tc7wkHtWJv",
}
View Source
var PluginMap = map[string]plugin.Plugin{
	"authentication":  &AuthenticationProviderPlugin{},
	"authorization":   &AuthorizationProviderPlugin{},
	"scripting":       &ScriptingProviderPlugin{},
	"service":         &ServiceProviderPlugin{},
	"tracing":         &TracingProviderPlugin{},
	"traffic_control": &TrafficControlProviderPlugin{},
}

Functions

func ClientConfig

func ClientConfig(cmd string) *plugin.ClientConfig

func Serve

func Serve(opts *ServeOpts)

Types

type AuthenticationProvider

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

type AuthenticationProviderFunc

type AuthenticationProviderFunc func() apifactory.AuthenticationProvider

type AuthenticationProviderPlugin

type AuthenticationProviderPlugin struct {
	// NOTE: Necessário apenas dentro dos plugins, que devem fornecer uma implementação válida
	F AuthenticationProviderFunc
}

func (*AuthenticationProviderPlugin) Client

func (*AuthenticationProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)

func (*AuthenticationProviderPlugin) GRPCClient

func (p *AuthenticationProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)

func (*AuthenticationProviderPlugin) GRPCServer

func (p *AuthenticationProviderPlugin) GRPCServer(s *grpc.Server) error

func (*AuthenticationProviderPlugin) Server

func (*AuthenticationProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type AuthenticationProviderServer

type AuthenticationProviderServer struct {
	Impl apifactory.AuthenticationProvider
}

type AuthorizationProvider

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

type AuthorizationProviderFunc

type AuthorizationProviderFunc func() apifactory.AuthorizationProvider

type AuthorizationProviderPlugin

type AuthorizationProviderPlugin struct {
	F AuthorizationProviderFunc
}

func (*AuthorizationProviderPlugin) Client

func (*AuthorizationProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)

func (*AuthorizationProviderPlugin) GRPCClient

func (p *AuthorizationProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)

func (*AuthorizationProviderPlugin) GRPCServer

func (p *AuthorizationProviderPlugin) GRPCServer(s *grpc.Server) error

func (*AuthorizationProviderPlugin) Server

func (*AuthorizationProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type AuthorizationProviderServer

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

type ScriptingProvider

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

type ScriptingProviderFunc

type ScriptingProviderFunc func() apifactory.ScriptingProvider

type ScriptingProviderPlugin

type ScriptingProviderPlugin struct {
	F ScriptingProviderFunc
}

func (*ScriptingProviderPlugin) Client

func (*ScriptingProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)

func (*ScriptingProviderPlugin) GRPCClient

func (p *ScriptingProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)

func (*ScriptingProviderPlugin) GRPCServer

func (p *ScriptingProviderPlugin) GRPCServer(s *grpc.Server) error

func (*ScriptingProviderPlugin) Server

func (*ScriptingProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type ScriptingProviderServer

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

type ServeOpts

type ServeOpts struct {
	TracingProviderFunc        TracingProviderFunc
	AuthenticationProviderFunc AuthenticationProviderFunc
	AuthorizationProviderFunc  AuthorizationProviderFunc
	ScriptingProviderFunc      ScriptingProviderFunc
	ServiceProviderFunc        ServiceProviderFunc
	TrafficControlProviderFunc TrafficControlProviderFunc
}

type ServiceProvider

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

type ServiceProviderFunc

type ServiceProviderFunc func() apifactory.ServiceProvider

type ServiceProviderPlugin

type ServiceProviderPlugin struct {
	F ServiceProviderFunc
}

func (*ServiceProviderPlugin) Client

func (*ServiceProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)

func (*ServiceProviderPlugin) GRPCClient

func (p *ServiceProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)

func (*ServiceProviderPlugin) GRPCServer

func (p *ServiceProviderPlugin) GRPCServer(s *grpc.Server) error

func (*ServiceProviderPlugin) Server

func (*ServiceProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type ServiceProviderServer

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

type TracingProvider

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

func (*TracingProvider) Configure

func (c *TracingProvider) Configure(conf *apifactory.ProviderConfig) error

func (*TracingProvider) Send

type TracingProviderFunc

type TracingProviderFunc func() apifactory.TracingProvider

type TracingProviderPlugin

type TracingProviderPlugin struct {
	// NOTE: Necessário apenas dentro dos plugins, que devem fornecer uma implementação válida
	F TracingProviderFunc
}

func (*TracingProviderPlugin) Client

func (*TracingProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)

func (*TracingProviderPlugin) GRPCClient

func (p *TracingProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)

func (*TracingProviderPlugin) GRPCServer

func (p *TracingProviderPlugin) GRPCServer(s *grpc.Server) error

func (*TracingProviderPlugin) Server

func (*TracingProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type TracingProviderServer

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

func (*TracingProviderServer) Configure

func (*TracingProviderServer) Send

type TrafficControlProvider

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

type TrafficControlProviderFunc

type TrafficControlProviderFunc func() apifactory.TrafficControlProvider

type TrafficControlProviderPlugin

type TrafficControlProviderPlugin struct {
	F TrafficControlProviderFunc
}

func (*TrafficControlProviderPlugin) Client

func (*TrafficControlProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)

func (*TrafficControlProviderPlugin) GRPCClient

func (p *TrafficControlProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)

func (*TrafficControlProviderPlugin) GRPCServer

func (p *TrafficControlProviderPlugin) GRPCServer(s *grpc.Server) error

func (*TrafficControlProviderPlugin) Server

func (*TrafficControlProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type TrafficControlProviderServer

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

Jump to

Keyboard shortcuts

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