Documentation
¶
Overview ¶
Package registry provides node factory registration for the registry system.
Index ¶
- Variables
- type Registry
- func (r *Registry) CreateNode(ctx context.Context, nodeType string, nodeID string, config map[string]any) (protocol.Node, error)
- func (r *Registry) RegisterDefaultNodes()
- func (r *Registry) RegisterNode(nodeFactory protocol.NodeFactory)
- func (r *Registry) UseCallbackURL(base string)
- func (r *Registry) UseRemoteTypes(types RemoteTypes)
- type RemoteTypes
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNodeNotRegistered = errors.New("node type not registered")
ErrNodeNotRegistered is returned when a node type is not registered.
Functions ¶
This section is empty.
Types ¶
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry() *Registry
func (*Registry) CreateNode ¶
func (r *Registry) CreateNode( ctx context.Context, nodeType string, nodeID string, config map[string]any, ) (protocol.Node, error)
CreateNode creates a new node instance based on the provided node type and configuration.
func (*Registry) RegisterDefaultNodes ¶
func (r *Registry) RegisterDefaultNodes()
RegisterDefaultNodes registers all built-in node factories with the registry.
func (*Registry) RegisterNode ¶
func (r *Registry) RegisterNode(nodeFactory protocol.NodeFactory)
func (*Registry) UseCallbackURL ¶
UseCallbackURL sets the public base URL remote nodes call back to when they answer later.
func (*Registry) UseRemoteTypes ¶
func (r *Registry) UseRemoteTypes(types RemoteTypes)
UseRemoteTypes makes CreateNode fall back to node types registered by the platform and served over HTTP.
type RemoteTypes ¶
Click to show internal directories.
Click to hide internal directories.