Documentation
¶
Index ¶
- func Host() string
- func Name() string
- func ServiceDiscovery() registry.Discovery
- func ServiceRegistry() registry.Registrar
- func Version() string
- type Base
- type Cert
- type Config
- type ControlPlane
- type DefaultLynxPluginManager
- func (m *DefaultLynxPluginManager) GetPlugin(name string) plugin.Plugin
- func (m *DefaultLynxPluginManager) LoadPlugins(conf config.Config)
- func (m *DefaultLynxPluginManager) LoadPluginsByName(name []string, conf config.Config)
- func (m *DefaultLynxPluginManager) PreparePlug(config config.Config) []string
- func (m *DefaultLynxPluginManager) TopologicalSort(plugins []plugin.Plugin) ([]PluginWithLevel, error)
- func (m *DefaultLynxPluginManager) UnloadPlugins()
- func (m *DefaultLynxPluginManager) UnloadPluginsByName(name []string)
- type Limiter
- type LocalControlPlane
- func (c *LocalControlPlane) Config(fileName string, group string) (config.Source, error)
- func (c *LocalControlPlane) GrpcRateLimit() middleware.Middleware
- func (c *LocalControlPlane) HttpRateLimit() middleware.Middleware
- func (c *LocalControlPlane) Namespace() string
- func (c *LocalControlPlane) NewNodeRouter(name string) selector.NodeFilter
- func (c *LocalControlPlane) NewServiceDiscovery() registry.Discovery
- func (c *LocalControlPlane) NewServiceRegistry() registry.Registrar
- type LynxApp
- func (a *LynxApp) Cert() Cert
- func (a *LynxApp) ControlPlane() ControlPlane
- func (a *LynxApp) ControlPlaneBootConfiguration() config.Config
- func (a *LynxApp) GlobalConfig() config.Config
- func (a *LynxApp) Helper() *log.Helper
- func (a *LynxApp) InitLogger()
- func (a *LynxApp) Logger() log.Logger
- func (a *LynxApp) PlugManager() LynxPluginManager
- func (a *LynxApp) SetCert(cert Cert)
- func (a *LynxApp) SetControlPlane(plane ControlPlane)
- type LynxPluginManager
- type PluginWithLevel
- type Registry
- type Router
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ServiceDiscovery ¶
func ServiceRegistry ¶
Types ¶
type DefaultLynxPluginManager ¶
type DefaultLynxPluginManager struct {
// contains filtered or unexported fields
}
func (*DefaultLynxPluginManager) GetPlugin ¶
func (m *DefaultLynxPluginManager) GetPlugin(name string) plugin.Plugin
func (*DefaultLynxPluginManager) LoadPlugins ¶
func (m *DefaultLynxPluginManager) LoadPlugins(conf config.Config)
func (*DefaultLynxPluginManager) LoadPluginsByName ¶
func (m *DefaultLynxPluginManager) LoadPluginsByName(name []string, conf config.Config)
func (*DefaultLynxPluginManager) PreparePlug ¶
func (m *DefaultLynxPluginManager) PreparePlug(config config.Config) []string
PreparePlug Bootstrap plugin loading through remote or local configuration files
func (*DefaultLynxPluginManager) TopologicalSort ¶
func (m *DefaultLynxPluginManager) TopologicalSort(plugins []plugin.Plugin) ([]PluginWithLevel, error)
func (*DefaultLynxPluginManager) UnloadPlugins ¶
func (m *DefaultLynxPluginManager) UnloadPlugins()
func (*DefaultLynxPluginManager) UnloadPluginsByName ¶
func (m *DefaultLynxPluginManager) UnloadPluginsByName(name []string)
type Limiter ¶
type Limiter interface { HttpRateLimit() middleware.Middleware GrpcRateLimit() middleware.Middleware }
type LocalControlPlane ¶
type LocalControlPlane struct { }
func (*LocalControlPlane) GrpcRateLimit ¶
func (c *LocalControlPlane) GrpcRateLimit() middleware.Middleware
func (*LocalControlPlane) HttpRateLimit ¶
func (c *LocalControlPlane) HttpRateLimit() middleware.Middleware
func (*LocalControlPlane) Namespace ¶
func (c *LocalControlPlane) Namespace() string
func (*LocalControlPlane) NewNodeRouter ¶
func (c *LocalControlPlane) NewNodeRouter(name string) selector.NodeFilter
func (*LocalControlPlane) NewServiceDiscovery ¶
func (c *LocalControlPlane) NewServiceDiscovery() registry.Discovery
func (*LocalControlPlane) NewServiceRegistry ¶
func (c *LocalControlPlane) NewServiceRegistry() registry.Registrar
type LynxApp ¶
type LynxApp struct {
// contains filtered or unexported fields
}
func (*LynxApp) ControlPlane ¶
func (a *LynxApp) ControlPlane() ControlPlane
func (*LynxApp) ControlPlaneBootConfiguration ¶
func (*LynxApp) GlobalConfig ¶
func (*LynxApp) InitLogger ¶
func (a *LynxApp) InitLogger()
func (*LynxApp) PlugManager ¶
func (a *LynxApp) PlugManager() LynxPluginManager
func (*LynxApp) SetControlPlane ¶
func (a *LynxApp) SetControlPlane(plane ControlPlane)
type LynxPluginManager ¶
type LynxPluginManager interface { LoadPlugins(config.Config) UnloadPlugins() LoadPluginsByName([]string, config.Config) UnloadPluginsByName([]string) GetPlugin(name string) plugin.Plugin PreparePlug(config config.Config) []string }
func NewLynxPluginManager ¶
func NewLynxPluginManager(p ...plugin.Plugin) LynxPluginManager
type PluginWithLevel ¶
type Router ¶
type Router interface {
NewNodeRouter(name string) selector.NodeFilter
}
Click to show internal directories.
Click to hide internal directories.