Documentation ¶
Index ¶
- type CliReader
- type Middleware
- type MiddlewareSpec
- type Registry
- func (r *Registry) AddNotFoundMiddleware(notFound Middleware) error
- func (r *Registry) AddSpec(s *MiddlewareSpec) error
- func (r *Registry) GetNotFoundMiddleware() Middleware
- func (r *Registry) GetRouter() router.Router
- func (r *Registry) GetSpec(middlewareType string) *MiddlewareSpec
- func (r *Registry) GetSpecs() []*MiddlewareSpec
- func (r *Registry) SetRouter(router router.Router) error
- type SpecGetter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CliReader ¶
type CliReader func(c *cli.Context) (Middleware, error)
Reader constructs the middleware from the CLI interface
type MiddlewareSpec ¶
type MiddlewareSpec struct { Type string // Reader function that returns a middleware from another middleware structure FromOther interface{} // Flags for CLI tool to generate interface CliFlags []cli.Flag // Function that construtcs a middleware from CLI parameters FromCli CliReader }
Middleware specification, used to construct new middlewares and plug them into CLI API and backends
func (*MiddlewareSpec) FromJSON ¶
func (ms *MiddlewareSpec) FromJSON(data []byte) (Middleware, error)
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry contains currently registered middlewares and used to support pluggable middlewares across all modules of the vulcand
func NewRegistry ¶
func NewRegistry() *Registry
func (*Registry) AddNotFoundMiddleware ¶
func (r *Registry) AddNotFoundMiddleware(notFound Middleware) error
func (*Registry) AddSpec ¶
func (r *Registry) AddSpec(s *MiddlewareSpec) error
func (*Registry) GetNotFoundMiddleware ¶
func (r *Registry) GetNotFoundMiddleware() Middleware
func (*Registry) GetSpec ¶
func (r *Registry) GetSpec(middlewareType string) *MiddlewareSpec
func (*Registry) GetSpecs ¶
func (r *Registry) GetSpecs() []*MiddlewareSpec
type SpecGetter ¶
type SpecGetter func(string) *MiddlewareSpec
Function that returns middleware spec by it's type
Click to show internal directories.
Click to hide internal directories.