Versions in this module Expand all Collapse all v0 v0.1.1 Jun 25, 2026 v0.1.0 Jun 25, 2026 Changes in this version + type CapabilityFunc func(ctx context.Context, input map[string]any) (any, error) + func WorkflowCapability(k *togo.Kernel, workflowName string) CapabilityFunc + type Plugin struct + Config map[string]any + Enabled bool + Kind string + LabelAR string + LabelEN string + Nav bool + Slug string + Sort int + type Service struct + func FromKernel(k *togo.Kernel) (*Service, bool) + func (s *Service) Capabilities() []string + func (s *Service) ConfigValue(slug, key string) (any, bool) + func (s *Service) Configure(slug string, cfg map[string]any) error + func (s *Service) Disable(slug string) error + func (s *Service) Enable(slug string) error + func (s *Service) Get(slug string) (Plugin, bool) + func (s *Service) IsEnabled(slug string) bool + func (s *Service) List() []Plugin + func (s *Service) Nav() []Plugin + func (s *Service) Refresh() + func (s *Service) Register(p Plugin) + func (s *Service) RegisterCapability(slug string, fn CapabilityFunc) + func (s *Service) RunCapability(ctx context.Context, slug string, input map[string]any) (any, error) + func (s *Service) WithStore(store Store) *Service + type Store interface + All func() []Plugin + Delete func(slug string) + Get func(slug string) (Plugin, bool) + Upsert func(p Plugin)