Documentation ¶
Overview ¶
Package plugin provides tools for loading and registering proxy plugins
SPDX-License-Identifier: Apache-2.0
Index ¶
Constants ¶
View Source
const (
// Namespace is the namespace for the extra_config section
Namespace = "github.com/devopsfaith/krakend/proxy/plugin"
)
Variables ¶
This section is empty.
Functions ¶
func LoadModifiers ¶ added in v1.4.0
func LoadModifiers(path, pattern string, rmf RegisterModifierFunc) (int, error)
LoadModifiers scans the given path using the pattern and registers all the found modifier plugins into the rmf
Types ¶
type ModifierFactory ¶
ModifierFactory is a function that, given a config passed as a map, returns a modifier
func GetRequestModifier ¶
func GetRequestModifier(name string) (ModifierFactory, bool)
GetRequestModifier returns a ModifierFactory from the request namespace by name
func GetResponseModifier ¶
func GetResponseModifier(name string) (ModifierFactory, bool)
GetResponseModifier returns a ModifierFactory from the response namespace by name
type RegisterModifierFunc ¶
type RegisterModifierFunc func( name string, modifierFactory func(map[string]interface{}) func(interface{}) (interface{}, error), appliesToRequest bool, appliesToResponse bool, )
RegisterModifierFunc type is the function passed to the loaded Registerers
type Registerer ¶
type Registerer interface { RegisterModifiers(func( name string, modifierFactory func(map[string]interface{}) func(interface{}) (interface{}, error), appliesToRequest bool, appliesToResponse bool, )) }
Registerer defines the interface for the plugins to expose in order to be able to be loaded/registered
Click to show internal directories.
Click to hide internal directories.