Documentation
¶
Index ¶
- Variables
- func AnyToAny[T any](args ...T) []any
- func AnyToValue[T any](args []T) []reflect.Value
- type Func
- type Method
- type PluginManager
- func (pm *PluginManager) GetFunc(pName, funcName string) (*Func, error)
- func (pm *PluginManager) GetPlugin(name string) (*plugin.Plugin, error)
- func (pm *PluginManager) GetStruct(pName, sName string) (*Struct, error)
- func (pm *PluginManager) GetSymbol(pName, symName string) (plugin.Symbol, error)
- func (pm *PluginManager) GetValue(pName, symName string) (reflect.Value, error)
- func (pm *PluginManager) ListPlugins() []string
- type Struct
- func (s *Struct) Call(name string, args ...any) ([]reflect.Value, error)
- func (s *Struct) GetField(name string) (reflect.Value, error)
- func (s *Struct) GetMethod(name string) (Method, error)
- func (s *Struct) ListFields() []string
- func (s *Struct) ListMethods() []string
- func (s *Struct) String() string
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func AnyToValue ¶
Types ¶
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
func LoadPlugins ¶
func LoadPlugins(path string) (*PluginManager, error)
func (*PluginManager) GetFunc ¶
func (pm *PluginManager) GetFunc(pName, funcName string) (*Func, error)
func (*PluginManager) GetPlugin ¶
func (pm *PluginManager) GetPlugin(name string) (*plugin.Plugin, error)
func (*PluginManager) GetStruct ¶
func (pm *PluginManager) GetStruct(pName, sName string) (*Struct, error)
func (*PluginManager) GetSymbol ¶
func (pm *PluginManager) GetSymbol(pName, symName string) (plugin.Symbol, error)
func (*PluginManager) GetValue ¶
func (pm *PluginManager) GetValue(pName, symName string) (reflect.Value, error)
func (*PluginManager) ListPlugins ¶
func (pm *PluginManager) ListPlugins() []string
Click to show internal directories.
Click to hide internal directories.