Documentation ¶
Index ¶
- Variables
- func ClientConfig(cmd string) *plugin.ClientConfig
- func Serve(opts *ServeOpts)
- type AuthenticationProvider
- type AuthenticationProviderFunc
- type AuthenticationProviderPlugin
- func (*AuthenticationProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)
- func (p *AuthenticationProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)
- func (p *AuthenticationProviderPlugin) GRPCServer(s *grpc.Server) error
- func (*AuthenticationProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)
- type AuthenticationProviderServer
- type AuthorizationProvider
- type AuthorizationProviderFunc
- type AuthorizationProviderPlugin
- func (*AuthorizationProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)
- func (p *AuthorizationProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)
- func (p *AuthorizationProviderPlugin) GRPCServer(s *grpc.Server) error
- func (*AuthorizationProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)
- type AuthorizationProviderServer
- type ScriptingProvider
- type ScriptingProviderFunc
- type ScriptingProviderPlugin
- func (*ScriptingProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)
- func (p *ScriptingProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)
- func (p *ScriptingProviderPlugin) GRPCServer(s *grpc.Server) error
- func (*ScriptingProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)
- type ScriptingProviderServer
- type ServeOpts
- type ServiceProvider
- type ServiceProviderFunc
- type ServiceProviderPlugin
- func (*ServiceProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)
- func (p *ServiceProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)
- func (p *ServiceProviderPlugin) GRPCServer(s *grpc.Server) error
- func (*ServiceProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)
- type ServiceProviderServer
- type TracingProvider
- type TracingProviderFunc
- type TracingProviderPlugin
- func (*TracingProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)
- func (p *TracingProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)
- func (p *TracingProviderPlugin) GRPCServer(s *grpc.Server) error
- func (*TracingProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)
- type TracingProviderServer
- type TrafficControlProvider
- type TrafficControlProviderFunc
- type TrafficControlProviderPlugin
- func (*TrafficControlProviderPlugin) Client(*plugin.MuxBroker, *rpc.Client) (interface{}, error)
- func (p *TrafficControlProviderPlugin) GRPCClient(c *grpc.ClientConn) (interface{}, error)
- func (p *TrafficControlProviderPlugin) GRPCServer(s *grpc.Server) error
- func (*TrafficControlProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)
- type TrafficControlProviderServer
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
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 ¶
func (c *TracingProvider) Send(ev apifactory.TracingEvent)
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 (s *TracingProviderServer) Configure(ctx context.Context, c *proto.ProviderConfig) (*proto.Error, error)
func (*TracingProviderServer) Send ¶
func (s *TracingProviderServer) Send(ctx context.Context, ev *proto.TracingEvent) (*proto.Empty, error)
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
}
Click to show internal directories.
Click to hide internal directories.