Documentation
¶
Index ¶
- func DynamicConfigFactory(_ interface{}, callbacks capi.FilterCallbackHandler) capi.StreamFilter
- func RegisterDynamicConfigHandler(name string, c DynamicConfigHandler)
- func RegisterDynamicConfigProvider(name string, c DynamicConfigProvider)
- type DynamicConfig
- type DynamicConfigHandler
- type DynamicConfigParser
- type DynamicConfigProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DynamicConfigFactory ¶
func DynamicConfigFactory(_ interface{}, callbacks capi.FilterCallbackHandler) capi.StreamFilter
func RegisterDynamicConfigHandler ¶
func RegisterDynamicConfigHandler(name string, c DynamicConfigHandler)
func RegisterDynamicConfigProvider ¶
func RegisterDynamicConfigProvider(name string, c DynamicConfigProvider)
Types ¶
type DynamicConfig ¶
type DynamicConfig interface { ProtoReflect() protoreflect.Message Validate() error }
type DynamicConfigHandler ¶
type DynamicConfigHandler interface { DynamicConfigProvider OnUpdate(config any) error }
type DynamicConfigParser ¶
type DynamicConfigParser struct { }
func (*DynamicConfigParser) Merge ¶
func (p *DynamicConfigParser) Merge(parent interface{}, child interface{}) interface{}
func (*DynamicConfigParser) Parse ¶
func (p *DynamicConfigParser) Parse(any *anypb.Any, callbacks capi.ConfigCallbackHandler) (interface{}, error)
type DynamicConfigProvider ¶
type DynamicConfigProvider interface {
Config() DynamicConfig
}
func LoadDynamicConfigProvider ¶
func LoadDynamicConfigProvider(name string) DynamicConfigProvider
Click to show internal directories.
Click to hide internal directories.