Documentation
¶
Overview ¶
Package functions provides the default function registry for Kangaroo expressions
Index ¶
- type DefaultFunctionRegistry
- func (r *DefaultFunctionRegistry) Clear()
- func (r *DefaultFunctionRegistry) Get(name string) (*types.SafeFunction, bool)
- func (r *DefaultFunctionRegistry) GetCategories() []string
- func (r *DefaultFunctionRegistry) GetNames() []string
- func (r *DefaultFunctionRegistry) GetStats() map[string]interface{}
- func (r *DefaultFunctionRegistry) Has(name string) bool
- func (r *DefaultFunctionRegistry) List(category string) []*types.SafeFunction
- func (r *DefaultFunctionRegistry) Register(fn *types.SafeFunction) error
- func (r *DefaultFunctionRegistry) Unregister(name string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultFunctionRegistry ¶
type DefaultFunctionRegistry struct {
// contains filtered or unexported fields
}
DefaultFunctionRegistry provides a comprehensive set of secure functions
func NewDefaultFunctionRegistry ¶
func NewDefaultFunctionRegistry() *DefaultFunctionRegistry
NewDefaultFunctionRegistry creates a new function registry with default functions
func (*DefaultFunctionRegistry) Clear ¶
func (r *DefaultFunctionRegistry) Clear()
Clear removes all functions
func (*DefaultFunctionRegistry) Get ¶
func (r *DefaultFunctionRegistry) Get(name string) (*types.SafeFunction, bool)
Get retrieves a function by name
func (*DefaultFunctionRegistry) GetCategories ¶
func (r *DefaultFunctionRegistry) GetCategories() []string
GetCategories returns all unique categories
func (*DefaultFunctionRegistry) GetNames ¶
func (r *DefaultFunctionRegistry) GetNames() []string
GetNames returns all function names
func (*DefaultFunctionRegistry) GetStats ¶
func (r *DefaultFunctionRegistry) GetStats() map[string]interface{}
GetStats returns registry statistics
func (*DefaultFunctionRegistry) Has ¶
func (r *DefaultFunctionRegistry) Has(name string) bool
Has checks if a function exists
func (*DefaultFunctionRegistry) List ¶
func (r *DefaultFunctionRegistry) List(category string) []*types.SafeFunction
List returns all functions, optionally filtered by category
func (*DefaultFunctionRegistry) Register ¶
func (r *DefaultFunctionRegistry) Register(fn *types.SafeFunction) error
Register registers a new safe function
func (*DefaultFunctionRegistry) Unregister ¶
func (r *DefaultFunctionRegistry) Unregister(name string)
Unregister removes a function from the registry
Click to show internal directories.
Click to hide internal directories.